16.04 升级后网络随机停止

16.04 升级后网络随机停止

从 Ubuntu 14.04 升级到 16.04 后,我遇到了随机网络故障。系统日志仅显示命名停止侦听的位置,并在控制台登录,然后重新启动网络服务即可解决该问题。

有人能提供一些关于如何更好地解决这个问题的见解吗?这个 Ubuntu 服务器 16.04 机器正在运行 DNS、Apache、Samba 和 Pro-FTPD。这确实是相当基本的设置,但自从升级以来,网络变得非常不可靠。

系统正在 VMware ESX 虚拟机中运行。

以下是系统日志中停止响应网络请求的地方:

Sep  2 17:52:11 pyrite named[3133]: no IPv6 interfaces found
Sep  2 17:52:11 pyrite named[3133]: no longer listening on 192.168.0.1#53
Sep  2 17:52:11 pyrite avahi-daemon[2849]: Withdrawing address record for 192.168.0.1 on ens33.
Sep  2 17:52:11 pyrite avahi-daemon[2849]: Leaving mDNS multicast group on interface ens33.IPv4 with address 192.168.0.1.
Sep  2 17:52:11 pyrite avahi-daemon[2849]: Interface ens33.IPv4 no longer relevant for mDNS.
Sep  2 17:52:12 pyrite whoopsie[2937]: [17:52:12] Cannot reach: https://daisy.ubuntu.com
Sep  2 17:55:25 pyrite kernel: [364408.500113] nfs: server 192.168.0.4 not responding, timed out

/etc/network/interfaces 的内容:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 init dhcp

ifconfig 输出(当网络正常工作时):

ens33     Link encap:Ethernet  HWaddr 00:0c:29:4f:39:93  
          inet addr:192.168.0.1  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:27522144 errors:0 dropped:0 overruns:0 frame:0
          TX packets:66067215 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:17797538322 (17.7 GB)  TX bytes:143204036336 (143.2 GB)

有人能解释一下为什么没有显示“eth0”,而是显示“ens33”吗?我不确定这是否重要,但我觉得这也不正确。在升级到 16.04 之前,我不认为它在 Ubuntu 14.04 中会这样显示。

我的问题与此处发布的问题非常相似,但即使经过几次更新,我的系统仍然随机需要重新启动网络。

16.04,网络停止工作

我目前正在研究 avahi-daemon 配置,但我没有发现此系统有任何错误。我的系统正在运行的默认配置中,“本地”解析器内容已被注释掉。有没有配置 avahi-daemon 的良好指南?

编辑-在这里添加这个以防别人偶然发现我关于网络不是 eth0 的问题(为什么我的网络接口名为 enp0s25 而不是 eth0?)。这似乎是系统问题。除了 avahi-daemon 可能导致网络服务问题之外,仍然没有其他信息。

答案1

eth0 不再是网络接口的名称。我得到了类似 enp9s0 的东西……不确定为什么更改命名约定。您的 /etc/networking/interfaces eth0 条目不会执行任何操作,因为没有该名称的接口。

相关内容