温馨提示×

debian dhcp怎样测连通性

小樊
53
2026-09-17 01:16:25
栏目: 智能运维

在 Debian 上测试 DHCP 连通性,一般是指:

  • 客户端能否从 DHCP 服务器拿到地址
  • DHCP 服务器是否正常工作
  • 网络链路是否通

下面按常见场景说明。


一、DHCP 客户端侧测试(Debian 作为客户端)

1. 释放并重新获取 IP(最直接)

sudo dhclient -r eth0
sudo dhclient eth0

或(用 systemd 的):

sudo systemctl restart networking
# 或
sudo systemctl restart NetworkManager

观察是否获取到 IP:

ip addr show eth0

2. 查看 DHCP 获取过程(排错很有用)

sudo dhclient -v eth0

能看到:

  • DHCPDISCOVER
  • DHCPOFFER
  • DHCPREQUEST
  • DHCPACK

如果卡在 DISCOVER,说明:

  • 网络不通
  • 没有 DHCP 服务器
  • 防火墙阻断

3. 测试网络层连通性(拿到 IP 后)

ping 网关IP
ping 8.8.8.8

能 ping 通说明 DHCP + 网络正常。


二、Debian 作为 DHCP 服务器测试

1. 确认服务在运行

systemctl status isc-dhcp-server

2. 在客户端测试获取 IP

在另一台机器上:

dhclient eth0

3. 抓 DHCP 包(非常有效)

在服务器上:

sudo tcpdump -i eth0 port 67 or port 68

应看到:

  • DHCP Discover
  • DHCP Offer

三、常见排错点

防火墙

DHCP 使用:

  • UDP 67(服务器)
  • UDP 68(客户端)

确保未被阻断:

sudo ufw status

交换机 / VLAN

  • 跨网段需要 DHCP Relay
  • 同一广播域才能直接 DHCP

四、快速判断结论

✅ 能拿到 IP + 能 ping 通 → DHCP 正常
❌ 拿不到 IP → 看 dhclient -v 和 tcpdump
❌ 拿到 IP 但不能上网 → 网关 / DNS 问题


如果你愿意,可以告诉我:

  • Debian 是 客户端还是服务器
  • 是否跨网段 / 用路由器 / 虚拟机

我可以给你更精确的命令。

0 踩