QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1526|回复: 1

ubuntu16.04 LTS设置静态IP的问题

[复制链接]
发表于 2020-4-8 16:28:07 | 显示全部楼层 |阅读模式
问题比较怪异:

公司的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地址的服务或程序吗?
 楼主| 发表于 2020-4-8 18:15:35 | 显示全部楼层
解决了,原来是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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-1 22:25 , Processed in 0.045393 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表