插件窝 干货文章 如何使用Linux命令查找DHCP包?

如何使用Linux命令查找DHCP包?

port DHCP 服务器 tcpdump 594    来源:    2025-04-08

在Linux中查找DHCP包的方法

DHCP(动态主机配置协议)使用UDP端口67(服务器)和68(客户端)。以下是几种在Linux系统中查找和捕获DHCP包的方法:

1. 使用tcpdump

sudo tcpdump -i eth0 -n port 67 or port 68 -vv

参数说明: - -i eth0:指定网络接口(根据实际情况替换) - -n:不解析主机名 - port 67 or port 68:监听DHCP端口 - -vv:更详细的输出

2. 使用tshark(Wireshark的命令行版本)

sudo tshark -i eth0 -f "udp port 67 or udp port 68" -Y "bootp"

3. 使用wireshark(图形界面)

  1. 启动Wireshark
  2. 选择正确的网络接口
  3. 在过滤栏输入:udp.port == 67 || udp.port == 68
  4. 开始捕获

4. 查看DHCP服务器日志

对于DHCP服务器端,可以查看日志文件: - ISC DHCP服务器:/var/log/syslog/var/log/messages - dhcpd特定日志:journalctl -u dhcpd (systemd系统)

5. 解析已保存的pcap文件

sudo tcpdump -r dhcp_capture.pcap -n port 67 or port 68 -vv

高级过滤

只显示DHCP Discover包:

sudo tcpdump -i eth0 -n port 67 or port 68 -vv -X | grep -i "DHCPDISCOVER"

这些命令可以帮助你监控和分析网络中的DHCP流量,对于网络故障排查和DHCP服务器调试非常有用。