我的 Dell precision M4800 运行 Ubuntu 14.04 LTS,会定期更改其 IP 地址。看起来 DHCP 租约已到期,出于某种原因,它会获得新的 IP 地址,而不是续订旧租约。
来自 syslog 的可能相关输出:
Jan 25 12:14:19 pc-1838 NetworkManager[1360]: <info> (eth0): DHCPv4 state changed reboot -> expire
Jan 25 12:14:14 pc-1838 dhclient: message repeated 781 times: [ DHCPREQUEST of 192.168.1.63 on eth0 to 255.255.255.255 port 67 (xid=0x79a31c7e)]
Jan 25 12:14:19 pc-1838 dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 3 (xid=0x648ffe4b)
Jan 25 12:14:19 pc-1838 NetworkManager[1360]: <info> (eth0): DHCPv4 state changed expire -> preinit
Jan 25 12:14:22 pc-1838 dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 6 (xid=0x648ffe4b)
Jan 25 12:14:28 pc-1838 dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 12 (xid=0x648ffe4b)
Jan 25 12:14:40 pc-1838 dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 14 (xid=0x648ffe4b)
Jan 25 12:14:54 pc-1838 dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 11 (xid=0x648ffe4b)
Jan 25 12:14:57 pc-1838 dhclient: DHCPREQUEST of 192.168.1.71 on eth0 to 255.255.255.255 port 67 (xid=0x4bfe8f64)
Jan 25 12:14:57 pc-1838 dhclient: DHCPOFFER of 192.168.1.71 from 192.168.1.1
Jan 25 12:14:57 pc-1838 dhclient: DHCPACK of 192.168.1.71 from 192.168.1.1
Jan 25 12:14:57 pc-1838 dhclient: bound to 192.168.1.71 -- renewal in 35252 seconds.
使用谷歌、这里和其他地方的搜索均无结果。
这种行为很烦人,因为我经常与这台机器建立长时间的 ssh 连接,而当 IP 发生变化时,这些连接当然会在没有任何警告的情况下中断。
可能是 dhclient 或网络管理器配置错误?但设置是什么?(为什么甚至会出现是有这样的设置吗?谁会想要这种行为?
无论如何,这种情况从未发生在我的其他 Linux 机器上(运行 Sabayon)。因此,看来我应该能够让我的 Ubuntu 机器停止这种情况。
答案1
如果你在网络菜单(右上角的工具栏)上打开“编辑连接”,并选择相关连接(eth0),然后选择编辑,你将看到一个弹出窗口,让你选择“手动”
假设您使用的是典型的家用路由器,您可能需要在路由器上保留地址?您没有这么说,我假设是这样。在典型的设置中,您最好的选择是选择一个高地址,如 xxx240,这样就不会与其他设备发生冲突(您没有连接 250 个设备,对吧?)。如果您这样做,您可能不必在路由器上保留地址。
编辑 2:根据评论,OP 需要在工作时使用 eth0 进行 DHCP 配置。可以创建第二个使用 DHCP 的配置(例如 eth_work),并按上述方法修改 eth0,然后根据位置/环境选择所需的配置。
编辑我在评论中看到您有一台 Verizon 路由器——当然,不确定这是否相关,我们谈论的是您的 LAN IP 地址。除非您向他们支付固定 IP 地址,否则 WAN 地址可能会不时更改(路由器重启或其他时间)。您可能知道这一点,只是为其他可能阅读的人补充答案