我正在运行 Ubuntu Server 20.04。它似乎每天都会定期断开互联网连接,需要我手动干预并运行
dhclient -r
dhclient
恢复连接。老实说,我不太明白这些命令的作用。幸运的是,我刚刚发现它们“修复”了这个问题。
在运行临时修复之前,从我的服务器 ping 一个网站到我网络之外的站点失败,但从网络上的另一台计算机 ping 我的服务器成功。
奇怪的是,当这种情况发生时,Ubuntu 服务器内部运行的虚拟机仍然能够连接。
我唯一的猜测是它与我的 dhcp 租约有关,但我不确定为什么会发生这种情况或该怎么办。
我阅读了手册页https://manpages.ubuntu.com/manpages/bionic/man5/dhclient.conf.5.html但他们认为你对此有一定的了解。
解决这个问题的最好方法是什么?
答案1
我上面的评论就是解决方案。
我将 NETPLAN dhcp4 值设置为 false,并使用 NETPLAN 设置 IP 地址,同时让路由器静态设置 IP 地址。这些值是一致的,但也许它们在争夺谁来处理 IP。我将其更改为完全由路由器处理。
那么,dhclient
Linux 是否相当于ipconfig /release
(ipconfig /renew
在 Windows 中),所以每次运行它时都会刷新连接。
我的 NETPLAN 现在如下所示:
network:
version: 2
renderer: networkd
ethernets:
eno3:
dhcp4: yes
dhcp6: yes