在 CentOS 上 dhclient 获取不到 IP,通常可以按下面思路一步步排查。
ip addr
确认:
eth0、ens33)DOWN 状态如果网卡是 DOWN:
ip link set eth0 up
dhclient -v eth0
常见现象:
DHCPDISCOVERping 192.168.1.1 # 你的网关
ip addr
ip route
编辑:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
确保包含:
BOOTPROTO=dhcp
ONBOOT=yes
改完重启网络:
systemctl restart network
# 或
ifdown eth0 && ifup eth0
CentOS 8 默认用 NetworkManager:
nmcli device show eth0
nmcli connection show
重新获取:
nmcli connection down eth0
nmcli connection up eth0
或:
dhclient -r eth0
dhclient eth0
临时关闭测试:
systemctl stop firewalld
setenforce 0
查看 MAC:
ip link
journalctl -u NetworkManager
dmesg | grep eth0
如果 DHCP 始终不行,可临时配静态 IP 验证网络本身是否正常:
ip addr add 192.168.1.100/24 dev eth0
ip route add default via 192.168.1.1
如果你愿意,可以把下面信息发我,我可以直接帮你判断:
cat /etc/redhat-release)ip addr 输出dhclient -v eth0 的输出