重启虚拟机后dhclient进程未运行解决办法
问题分析
重启虚拟机后,dhclient进程未运行的根因通常为:
1.NetworkManager未开启自启动导致的dhclient进程未运行
2.网卡设置未纳入NetworkManager管理导致的
处理方法:
1.确认dhclient是否运行
ps -ef|grep dhclient
2.如果未找到dhclient进程,则确认dhclient未运行,排查NetworkManager是否运行,执行命令
systemctl status NetworkManager
a. 如果NetworkManager的状态为dead(如果状态为running,则执行b步骤),则NetowrkManager未启动,检查该服务是否开机自启,请执行以下命令:
systemctl is-enabled NetworkManager
如果显示为disabled,则确认是由NetworkManager未开启自启导致的,恢复方法:
systemctl enable NetworkManager && systemctl start NetworkManager
b. 查看网卡设置是否被NetworkManager管理,执行如下命令
nmcli device status
如果网卡设备显示的status为unmanaged,则该网卡未被NetworkManager管理,恢复的方法如下:
nmcli device set eth0 managed yes
重启NetworkManager服务,执行如下命令:
systemctl restart NetworkManager
再次查看该服务的状态和开机自启状况
3.确认dhclient是否运行
ps -ef |grep dhclient |grep -v grep