我最近在一台电脑上安装了 Ubuntu MATE 16.04,这台电脑用作文件服务器等。过去几天里,它两次与局域网失去连接。我急着要恢复连接,所以我拔掉了连接然后重新插上。它再次获取 IP 地址并重新连接到网络。
现在我开始认为这可能不仅仅是一个孤立事件,我必须弄清楚为什么它失去了联系。
第一次发生这种情况时,我注意到网络没有 IP/DNS 等,但我没有进一步挖掘。
下次发生这种情况时,我应该如何弄清楚为什么网络设备丢失了 DHCP 信息并且没有向 DHCP 服务器查询新租约(除非它确实查询了并且由于某种原因失败了)?
更新:我正在尝试采取一些步骤来诊断发生了什么,我从本指南。当我进入 dhclient 并运行时,sudo dhclient
机器重新连接到网络。
在我断开连接时,诊断程序。我遗漏了什么吗?
更新 2:我认为我在 /var/log/syslog 中找到了罪魁祸首。
Jun 11 10:40:19 nvidia avahi-daemon[886]: Withdrawing address record for 192.168.1.200 on enp4s0.
Jun 11 10:40:19 nvidia avahi-daemon[886]: Leaving mDNS multicast group on interface enp4s0.IPv4 with address 192.168.1.200.
Jun 11 10:40:19 nvidia avahi-daemon[886]: Interface enp4s0.IPv4 no longer relevant for mDNS.
答案1
这很可能是 avahi 守护进程的问题,更可能是 .local 域的问题。
请按顺序执行以下步骤:
- 将您的域名从 .local 更改为 FQDN
- 禁止 avahi 查看该接口。
- 如果不使用 IPv6,请将其禁用
- 如果不需要,请禁用/删除 avahi 守护进程(我会从这个开始,因为您可能不需要 avahi)
答案2
您没有说丢失连接的频率,但如果您使用的是 DHCP 而不是固定 IP,我的第一个猜测是您遇到了路由器中设置的 DHCP 租用时间。
设置您的路由器 DHCP 范围以留下一块地址,然后将您的服务器设置为块内不受 DHCP 约束的固定 IP。