Board logo

标题: ubuntu16.04 LTS设置静态IP的问题 [打印本页]

作者: zz_6_3    时间: 2020-4-8 16:28     标题: ubuntu16.04 LTS设置静态IP的问题

问题比较怪异:

公司的JetsonTX2上装的是Ubuntu 16.04 LTS,通过网线与无线网桥相连,我在/ec/network/interfaces中设置eth0的静态IP为192.168.1.165,并

取消

了NetworkManager对eth0的管理,但是系统启动后大概几分钟后,IP会由原来的192.168.1.165修改为192.168.1.142。

如果启用NetworkManager对eth0管理,并用NetworkManager设置IP地址为192.168.1.165,然后重启NetworkManager服务或重启JetsonTX2开发板,IP地址就会是142。如果用NetworkManager将IP地址设置为192.168.1.142,则IP地址会变成192.168.1.140。

然后用sudo apt-get purge network-manager删除NetworkManager,再通过/etc/network/interfaces将eth0设置为静态IP为192.168.1.142,重启networking服务或重启JetsonTX2开发板后IP地址确实是192.168.1.142,此时ifconfig -a中没有eth0:avahi,只有eth0。然而过大概5到10分钟,eth0的IP会消失,并出现eth0:avahi,而eth0:avahi的IP为169.254.10.68。

网上查说是avahi-daemon导致的,于是我sudo apt-get pureg avahi-daemon,然而并没有什么用,问题照旧。
网上还说执行sudo update-rc.d -f avahi-daemon remove,然而也没有什么用,问题照旧。

有哪位还能想到其它可能会改变IP地址的服务或程序吗?
作者: zz_6_3    时间: 2020-4-8 18:15

解决了,原来是JetsonTX2的坑。因为TX2会在用户主文件夹中创建一个report_ip_to_host.sh脚本,在启动时通过/etc/rc.local自动调用这个脚本。这个脚本会使用dhclient eth0来申请IP地址,根本不管用户是不是已经设置了静态IP,也不管JetsonTX2是不是接在了开启了DHCP服务的设备上面。当没有动态申请到IP时,就会使用169的地址。

参考资料来自:https://blog.csdn.net/chongzi865458/article/details/100173266




欢迎光临 中国Linux公社论坛 (http://forum.linuxfans.org/) Powered by Discuz! 6.1.0F