Centos

CentOS 8 NetworkManager 使乙太網 NIC 進入睡眠狀態

  • September 16, 2020

我正在執行具有非常通用安裝的 CentOS 8.2。該系統有一個配置了靜態 IP 地址的單個 Gb 乙太網網卡 (ens32)。

每天一次(或大約)一次,ns32 介面被 NM 取消配置。也就是說,“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

VMware 虛擬網路驅動程序 e1000 是一個舊版驅動程序,如今它只適用於老式作業系統。由於其年代久遠,並且已被大多數作業系統的 vmxnet 系列驅動程序取代,它可能沒有得到太多維護。

幾乎所有現代作業系統都可以使用 vmxnet3(或在較舊的 VMware 版本中,vmxnet2 或 vmxnet)準虛擬網路驅動程序,即使在安裝過程中也是如此。如果您的虛擬機是使用不同的網路驅動程序創建的,您可以在虛擬機設置中更改它,然後關閉並重新打開虛擬機電源。這應該為您提供更高性能和更穩定的驅動程序。

引用自:https://serverfault.com/questions/1033560