温馨提示×

如何测试DHCP连通

小樊
45
2026-08-11 12:29:26
栏目: 编程语言

测试 DHCP 连通性,目的是确认 客户端能否正常从 DHCP 服务器获取 IP 地址及相关配置。下面按 最常用 → 进阶 → 排错 的顺序说明。


一、最常用:查看客户端是否成功获取 IP

Windows

ipconfig /all

重点看:

  • IPv4 地址:是否拿到预期网段的 IP
  • DHCP 服务器:是否显示正确的 DHCP 服务器 IP
  • 默认网关 / DNS:是否正常

测试是否连通:

ipconfig /release
ipconfig /renew

Linux

ip addr

ifconfig

查看是否获取到 IP。

重新获取:

sudo dhclient -v

二、基础连通性测试(DHCP 不是 ping,但可间接测试)

1️⃣ 测试 DHCP 服务器是否在线

ping DHCP服务器IP

⚠️ 注意:

  • DHCP 使用 UDP 67(服务器)/ 68(客户端)
  • 某些防火墙/交换机不一定允许 ping

2️⃣ 测试 DHCP 端口是否可达(服务器侧)

在 DHCP 服务器上执行:

netstat -an | grep 67

或(Linux):

ss -u -l -n | grep 67

三、抓包方式(最准确)

使用 Wireshark / tcpdump 抓 DHCP 报文

客户端抓包

sudo tcpdump -i eth0 port 67 or port 68

正常 DHCP 会看到:

  1. DHCP Discover
  2. DHCP Offer
  3. DHCP Request
  4. DHCP ACK

✅ 如果只看得到 Discover,没有 Offer → DHCP 服务器未响应


四、模拟 DHCP 客户端(专业测试)

Linux 使用 dhcping

dhcping -s DHCP服务器IP -c 客户端MAC

五、常见 DHCP 不通的原因

现象 可能原因
拿不到 IP DHCP 服务未启动
一直 169.254.x.x DHCP 服务器不可达
部分终端能获取 VLAN / 子网配置错误
跨网段失败 缺少 DHCP Relay
能获取但上不了网 网关 / DNS 配置错误

六、快速判断流程(推荐)

ipconfig /release
ipconfig /renew
→ 成功 ✅
→ 失败 ❌ → 抓包 → 看有没有 DHCP Offer

七、我可以帮你

你可以告诉我:

  • ✅ 使用的系统(Windows / Linux / 路由器)
  • ✅ 是 同网段 还是 跨网段
  • ✅ 是否有 交换机 / VLAN / 路由器

我可以给你 一步一步的具体命令和排错方案

0