CentOS 8 NetworkManager 使以太网网卡进入睡眠状态

CentOS 8 NetworkManager 使以太网网卡进入睡眠状态

我正在运行 CentOS 8.2,安装非常通用。系统有一个 Gb 以太网网卡 (ens32),配置了静态 IP 地址。

每天一次(或大约三次) NM 取消配置 ens32 接口。也就是说,“ip a”显示没有为 ens32 配置 IPv4 或 IPv6 地址。

日志显示:

Sep 10 14:48:33 revohub NetworkManager[1182]: <info>  [1599774513.8602] device (ens32): state change: activated -> deactivating (reason 'sleeping', sys-iface-state: 'managed')
Sep 10 15:18:17 revohub NetworkManager[1182]: <info>  [1599776297.0812] device (ens32): state change: deactivating -> disconnected (reason 'sleeping', sys-iface-state: 'managed')
Sep 10 15:18:17 revohub avahi-daemon[999]: Withdrawing address record for fe80::b8f9:edc2:6c9f:53cf on ens32.
Sep 10 15:18:17 revohub avahi-daemon[999]: Leaving mDNS multicast group on interface ens32.IPv6 with address fe80::b8f9:edc2:6c9f:53cf.
Sep 10 15:18:17 revohub avahi-daemon[999]: Interface ens32.IPv6 no longer relevant for mDNS.
Sep 10 15:18:17 revohub avahi-daemon[999]: Withdrawing address record for 10.2.0.56 on ens32.
Sep 10 15:18:17 revohub avahi-daemon[999]: Leaving mDNS multicast group on interface ens32.IPv4 with address 10.2.0.56.
Sep 10 15:18:17 revohub avahi-daemon[999]: Interface ens32.IPv4 no longer relevant for mDNS.
Sep 10 15:18:17 revohub NetworkManager[1182]: <info>  [1599776297.3245] device (ens32): state change: disconnected -> unmanaged (reason 'sleeping', sys-iface-state: 'managed')

因此,看起来 NM 正在让 ens32 进入休眠状态并取消其配置。它也永远不会重新配置(将其恢复)。

这是 ifcfg-ens32 文件:

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens32"
UUID="1e897830-f27c-4891-88eb-303aa0f4b1c5"
DEVICE="ens32"
ONBOOT="yes"
IPADDR=10.2.0.56
PREFIX=16
GATEWAY=10.2.0.1
DNS1=10.2.0.10

nmcli 的输出:

[root@revohub mcooper]# nmcli
virbr0: unmanaged
        "virbr0"
        bridge, 52:54:00:D2:86:92, sw, mtu 1500

ens32: unmanaged
        "Intel 82545EM"
        ethernet (e1000), 00:0C:29:F2:F3:45, hw, mtu 1500

lo: unmanaged
        "lo"
        loopback (unknown), 00:00:00:00:00:00, sw, mtu 65536

virbr0-nic: unmanaged
        "virbr0-nic"
        tun, 52:54:00:D2:86:92, sw, mtu 1500

答案1

VMware 虚拟网络驱动程序 e1000 是一个旧驱动程序,如今它实际上只适用于老式操作系统。由于它已经存在多年,并且已被大多数操作系统的 vmxnet 系列驱动程序所取代,因此它可能没有得到太多维护。

几乎所有现代操作系统都可以使用 vmxnet3(在较旧的 VMware 版本中为 vmxnet2 或 vmxnet)半虚拟化网络驱动程序,即使在安装期间也是如此。如果您的虚拟机是使用不同的网络驱动程序创建的,您可以在虚拟机设置中更改它,然后关闭并再次打开虚拟机。这应该会为您带来性能更高、更稳定的驱动程序。

相关内容