使用的是tisk-rootfs-image-am437x-evm.tar.xz这个镜像
修改了etc/network/interfaces配置eth0为静态IP,脚本内容如下:
# interface file auto-generated by buildroot auto lo iface lo inet loopback auto eth0 iface eth0 inet staticaddress 172.16.214.199netmask 255.255.254.0gateway 172.16.214.1
但是每次重启后eth0都未被配置为设定的IP,使用ifconfig eth0查询得到如下信息
eth0 Link encap:Ethernet HWaddr A8:1B:6A:57:49:9C
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:76 errors:0 dropped:0 overruns:0 frame:0
TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:6902 (6.7 KiB) TX bytes:1670 (1.6 KiB)
Interrupt:143
需要手动使用ifup -a命令手动配置后静态IP才起作用
root@am437x-evm:~# ifup -a
root@am437x-evm:~# ifconfig
eth0 Link encap:Ethernet HWaddr A8:1B:6A:57:49:9C
inet addr:172.16.214.199 Bcast:172.16.215.255 Mask:255.255.254.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:171 errors:0 dropped:0 overruns:0 frame:0
TX packets:25 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:14866 (14.5 KiB) TX bytes:4842 (4.7 KiB)
Interrupt:143
yongqing wang:
auto loiface lo inet loopbackauto eth0iface eth0 inet staticaddress 10.84.2.131netmask 255.255.255.0gateway 10.84.2.254
yongqing wang:
回复 yongqing wang:
你的默认网关要设置成255.255.255.0
Menglai Cheng:
回复 yongqing wang:
255.255.255.0和255.255.254.0都试过了,不是这个的原因
yongqing wang:
回复 Menglai Cheng:
这样看的话你的eth0开机,没有激活;
写个开机脚本,开机的激活它
Menglai Cheng:
回复 yongqing wang:
我在etc/rc0.d下放置了S80networking指向etc/init.d/networking,networking脚本里面使用ifup -a,但是启动的时候networking不会被调用,请问怎么使networking起作用呢
Jian Zhou:
回复 Menglai Cheng:
启动的时候应该没有运行rc0.d下的启动进程吧,试试rc5.d下添加启动进程。
yongqing wang:
回复 Menglai Cheng:
你先查查怎么添加启动脚本
Menglai Cheng:
回复 Jian Zhou:
使用“update-rc.d networking enable 5”命令在rc5.d中创建了networking的启动链接,但是reboot后静态IP配置仍不起作用
Menglai Cheng:
回复 yongqing wang:
之前是手动在文件夹下创建链接,后来删除了手动创建的链接使用update-rc.d命令创建链接,但是reboot后静态IP配置仍然不起作用
Menglai Cheng:
回复 yongqing wang:
之前是手动在文件夹下创建链接,后来删除了手动创建的链接使用update-rc.d命令创建链接,但是reboot后静态IP配置仍然不起作用