Lose static IP address

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Lose static IP address

ソリューションへジャンプ
3,590件の閲覧回数
lqll
Contributor III

Hello

My environment is i.MX6Q sabreSD ,AR8031 phy,and OS is android 4.4.2.We use local network and we don't use wifi.We use RJ45 to connect a router.

When power on ,we give a static IP address to our board,.

pastedImage_0.png

but after several times of pluging/unpluging RJ45,the static IP address is changed to another.

pastedImage_1.png

Then we continue to plug/unplug sereral times,the IP address lost.

pastedImage_2.png

And I got this log from Android.

01-01 11:26:28.440: D/Ethernet(2614): Interface eth0 link up

01-01 11:26:30.840: D/ConnectivityService(2614): ConnectivityChange for ETHERNET: CONNECTED/CONNECTED

01-01 11:26:30.850: E/ConnectivityService(2614): Unexpected mtu value: android.net.EthernetDataTracker@41ccbbc0

01-01 11:26:30.860: D/Nat464Xlat(2614): requiresClat: netType=9, hasIPv4Address=true

01-01 11:26:33.870: D/Tethering(2614): MasterInitialState.processMessage what=3

01-01 11:26:33.870: D/CaptivePortalTracker(2614): NoActiveNetworkState{ when=0 what=1 obj=NetworkInfo: type: ETHERNET[], state: CONNECTED/CONNECTED, reason: (unspecified), extra: 12:25:30:3a:85:ae, roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false target=com.android.internal.util.StateMachine$SmHandler }

01-01 11:26:33.870: D/CaptivePortalTracker(2614): NoActiveNetworkState not a wifi connectivity change, ignore

01-01 11:27:00.440: D/Ethernet(2614): Interface eth0 link down

01-01 11:27:00.640: D/CommandListener(2232): Clearing all IP addresses on eth0

01-01 11:27:00.650: D/Nat464Xlat(2614): requiresClat: netType=9, hasIPv4Address=false

01-01 11:27:00.650: D/ConnectivityService(2614): ConnectivityChange for ETHERNET: DISCONNECTED/DISCONNECTED

01-01 11:27:00.650: D/ConnectivityService(2614): tryFailover: set mActiveDefaultNetwork=-1, prevNetType=9

01-01 11:27:00.660: D/ConnectivityService(2614): Attempting to switch to mobile

01-01 11:27:00.660: D/ConnectivityService(2614): Attempting to switch to wifi

01-01 11:27:00.660: D/ConnectivityService(2614): Attempting to switch to BLUETOOTH_TETHER

01-01 11:27:00.660: D/Nat464Xlat(2614): requiresClat: netType=9, hasIPv4Address=false

01-01 11:27:03.670: D/Tethering(2614): MasterInitialState.processMessage what=3

01-01 11:27:03.670: D/CaptivePortalTracker(2614): NoActiveNetworkState{ when=0 what=1 obj=NetworkInfo: type: ETHERNET[], state: DISCONNECTED/DISCONNECTED, reason: (unspecified), extra: 12:25:30:3a:85:ae, roaming: false, failover: false, isAvailable: false, isConnectedToProvisioningNetwork: false target=com.android.internal.util.StateMachine$SmHandler }

01-01 11:27:03.670: D/CaptivePortalTracker(2614): NoActiveNetworkState not a wifi connectivity change, ignore

01-01 11:27:04.440: D/Ethernet(2614): Interface eth0 link up

01-01 11:27:06.840: D/ConnectivityService(2614): ConnectivityChange for ETHERNET: CONNECTED/CONNECTED

01-01 11:27:06.850: E/ConnectivityService(2614): Unexpected mtu value: android.net.EthernetDataTracker@41ccbbc0

01-01 11:27:06.860: D/Nat464Xlat(2614): requiresClat: netType=9, hasIPv4Address=true

01-01 11:27:09.870: D/CaptivePortalTracker(2614): NoActiveNetworkState{ when=0 what=1 obj=NetworkInfo: type: ETHERNET[], state: CONNECTED/CONNECTED, reason: (unspecified), extra: 12:25:30:3a:85:ae, roaming: false, failover: false, isAvailable: true, isConnectedToProvisioningNetwork: false target=com.android.internal.util.StateMachine$SmHandler }

01-01 11:27:09.870: D/CaptivePortalTracker(2614): NoActiveNetworkState not a wifi connectivity change, ignore

01-01 11:27:09.870: D/Tethering(2614): MasterInitialState.processMessage what=3

01-01 11:27:15.290: D/dalvikvm(3120): GC_FOR_ALLOC freed 512K, 18% free 2780K/3372K, paused 12ms, total 12ms

ラベル(3)
0 件の賞賛
返信
1 解決策
2,946件の閲覧回数
lqll
Contributor III

use dhcpcd like below can solve this problem

dhcpcd -S ip_address=10.0.0.135 -S rounters=10.0.0.1 -S subnet_mask=255.255.255 eth0

元の投稿で解決策を見る

0 件の賞賛
返信
3 返答(返信)
2,947件の閲覧回数
lqll
Contributor III

use dhcpcd like below can solve this problem

dhcpcd -S ip_address=10.0.0.135 -S rounters=10.0.0.1 -S subnet_mask=255.255.255 eth0

0 件の賞賛
返信
2,946件の閲覧回数
igorpadykov
NXP Employee
NXP Employee

Hi lkl

one can look at uboot parameters

http://www.denx.de/wiki/view/DULG/LinuxKernelArgs

http://serverfault.com/questions/445296/is-there-a-linux-kernel-boot-parameter-to-configure-an-ipv6-...

Best regards

igor

-----------------------------------------------------------------------------------------------------------------------

Note: If this post answers your question, please click the Correct Answer button. Thank you!

-----------------------------------------------------------------------------------------------------------------------

0 件の賞賛
返信
2,946件の閲覧回数
lqll
Contributor III

Hi igor

Thanks for your reply.

My problem is no relation to uboot.No matter what IP address setted in uboot,I will change IP address in kernel, and this is my command:

ifconfig eth0 10.0.0.135 netmask 255.255.255.0

But after I plug and unplug RJ45 many times,My static IP address auto change to 10.0.0.32,then I continue to plug and unplug RJ45 many times,the IP address is gone.

During this test,I didn't reboot board or reset IP address,and didn't run any APP.

0 件の賞賛
返信