Centos
CentOS 8 NetworkManager 使乙太網 NIC 進入睡眠狀態
我正在執行具有非常通用安裝的 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)準虛擬網路驅動程序,即使在安裝過程中也是如此。如果您的虛擬機是使用不同的網路驅動程序創建的,您可以在虛擬機設置中更改它,然後關閉並重新打開虛擬機電源。這應該為您提供更高性能和更穩定的驅動程序。