大家可能在做ifconfig的命令时出现这种情况,没有ens33的这个:
可以使用ip link show 来查看一下ens33的状态。这里发现是down。所以我们可以用命令
sudo ip link set ens33 up
启动起来
启动后如图:
但是大家再用命令去查看时会发现ens33有了,但是ipv4ip地址没有显示出来:
这里我们可以使用 dhclient
手动请求 IP 地址尝试手动运行 DHCP 客户端以获取 IP 地址。
sudo dhclient ens33
这里就出现了。
但是这次解决了,下次又得重新启动,有没有更好的解决方法呢?这里就分享一下其他解决方法:
首先,查看一下ens33日志:
journalctl -u NetworkManager | grep ens33
如果出现以下错误: NetworkManager[3395]: <info> [1745396394.4977] ifcfg-rh: new connection /etc/sysconfig/network-scripts/ifcfg-ens33 (6664a269-8d4b-4f2c-84a3-b0760ecadfc4,"ens33") 4月 23 01:19:54 localhost.localdomain NetworkManager[3395]: <info> [1745396394.5236] manager: (ens33): new Ethernet device (/org/freedesktop/NetworkManager/Devices/2) 4月 23 01:23:36 localhost.localdomain NetworkManager[3573]: <info> [1745396616.4224] ifcfg-rh: new connection /etc/sysconfig/network-scripts/ifcfg-ens33 (6664a269-8d4b-4f2c-84a3-b0760ecadfc4,"ens33")表示ens33
网络接口最初处于未托管状态,导致 NetworkManager 无法激活连接。
这里我们先重启NetworkManager:
sudo systemctl restart NetworkManager
再用以下命令进行查看ens33是否被托管
nmcli device status
如果还是出现未托管我们再用以下命令:关闭所有网络连接,重新启用所有网络连接这会重新激活 NetworkManager,并尝试重新连
sudo nmcli networking off && sudo nmcli networking on
最后再用nmcli device status命令进行查看是否被托管。这里就成功了。
我们重启后发现ens33没有消失且IPv4正确分配。
到这里就完了,希望对你有所帮助。