首先这是应对开发板网线连接路由器,电脑网线连接路由器的情况。
1.首先查看ubantu的IP地址是否变化? ifconfig 。没有改变
2.ubantu是否可以上网?ping一下百度。可以。
3.uboot中是否可以ping通ubantu ? 可以
4.网络环境中是否存在两个主机设备,他们的ip相同?测试哪个ip地址有冲突。
-----进行排除:
1)关闭开发板(表示开发板的ip必然没办法用了),在ubantu中ping这个IP是否能Ping通?
不能ping通:说明这个ip在当前网段是唯一的。
2)关闭ubantu(ubantu的ip地址和设备是否冲突?),在windows中是否可以ping通?
可以ping通。 ------说明当前网络有两个设备都用到了此ip地址
为什么ip会被占用?
如果是路由器自己分配的,不会有这种问题。问题出在自己手动配置。
5.解决这个问题:
1)如果有占用,修改Ubantu的地址即可,地址需要保证没有被占用。
一般一个网络254台设备,192.168.1.1是网关用的。255是广播地址。所以ping数字稍微大一点的ip,比如240、245、249什么的。ping一下可以ping通。我就把uabntu地址改成192.168.1.249。
2)uboot的ip也需要修改,bootargs
setenv serviceip 192.168.1.249
setenv bootargs 'console=ttymx0,115200 rw root=/dev/nfs nfsroot=192.168.1.249: /home/xujinhao/Linux2/nfs/rootfs ip=192.168.1.50:192.168.1.249:192.168.1.1:255.255.255.0::eth0:off'
c成功进入!