下面按常见排错思路 + 常用命令给你一个 Linux DHCP 排错清单,适用于 DHCP 客户端(获取不到 IP) 和 DHCP 服务器(分配不了 IP) 两种情况。
ip link
ip addr
确保网卡状态是 UP,没 UP 就:
ip link set eth0 up
dhclient -v eth0
或(旧系统):
dhcpcd eth0
观察:
DHCPDISCOVERDHCPOFFERdhclient -r eth0
dhclient eth0
systemctl status NetworkManager
确认网卡是 auto 或 dhcp 模式。
journalctl -u NetworkManager
journalctl -u dhclient
dmesg | tail
getenforce
iptables -L
systemctl status dhcpd
# 或
systemctl status isc-dhcp-server
dhcpd -t
常见错误:
编辑:
/etc/default/isc-dhcp-server
确认:
INTERFACESv4="eth0"
cat /var/lib/dhcpd/dhcpd.leases
看是否有可用 IP。
udp 67,68
iptables -A INPUT -p udp --dport 67 -j ACCEPT
tcpdump -i eth0 udp port 67 or udp port 68
ip addr → 网卡 UP?dhclient -v → 哪一步卡?tcpdump → 请求到没到?dhcpd -t + 日志如果你愿意,可以告诉我:
dhclient -v 输出我可以直接帮你定位。