Luckfox-Pico-Plus如何设置静态IP地址
在串口连接Luckfox的时候,从启动信息可以看到,IP地址是在快要加载Shell的时候才通过DHCP获取到的。
修改/etc/network/interfaces文件:
# interface file auto-generated by buildroot
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.3.195
netmask 255.255.255.0
gateway 192.168.3.1
重启后,可以发现此方法设置的静态IP地址无效。
执行ps命令发现有个udhcpc进程,简单粗暴的找到文件(find / -name udhcpc查找到文件路径),再重启,网络工作正常,上面设置的静态IP地址就活过来了。
实际上,就是网卡启动后静态IP地址已经加载好了,又被后面加载的udhcpc给动态掉了。
此时似乎可以结束了,可是毕竟删文件的方法太过粗暴,于是查看启动信息,发现:
Set eth0 to static IP:
[ 3.049069] rockit_load end
[ 3.339129] rk_gmac-dwmac ffa80000.ethernet eth0: PHY [stmmac-0:02] driver [RK630 PHY] (/oem/usr/bin/RkLunch.sh: line 47: udhcpc: not found
于是找到此脚本 [/oem/usr/bin/RkLunch.sh] ,删除掉udhcpc [line 47]这一行,启动eth0静态IP的任务就算成功了。