据我了解,对于 IPv4,我需要捕获
- UDP 端口 67 和 68,
- ARP,
- ICMP 回显请求和回复,
对于 IPv6,我需要
- UDP 端口 546 和 547,
- 所有与 DHCP 相关的多播地址,
- ICMPv6 邻居发现。
我想用 tcpdump 或 wireshark 捕获与 DHCP 相关的流量以供以后分析。
尽管我想让过滤器尽可能具体以获取一个小的捕获文件,但我不想错过一些重要的数据包,例如用于验证 IP 地址尚未被占用的数据包。
我错过了什么吗?
据我了解,对于 IPv4,我需要捕获
对于 IPv6,我需要
我想用 tcpdump 或 wireshark 捕获与 DHCP 相关的流量以供以后分析。
尽管我想让过滤器尽可能具体以获取一个小的捕获文件,但我不想错过一些重要的数据包,例如用于验证 IP 地址尚未被占用的数据包。
我错过了什么吗?
我选择了以下 PCAP 过滤器:
前三行捕获 DHCPv4、ARP(重复地址检测)和 PING。
第四行捕获 DHCPv6,第五到第八行捕获 IPv6 的重复地址检测。第 9 行为 DHCPv6 代理捕获多播,最后一行用于 PING6。
当然,这将捕获许多与 DHCP 流量无关的数据包。这些必须事后整理。
也许根本不需要 PING 和 PING6 流量。
过滤器
port 67 or port 68
将为您提供 DHCP 对话本身,这是正确的。过滤器
arp
应捕获子网上的 arp 流量。这本质上是广播,因此可以从子网上的任何端口捕获。还有你已经概述的 ICMP 请求。
我会说你有完整的清单。
您希望过滤所有 BOOTP 流量,因为 DHCP 使用 BOOTP 作为通信协议。看到这个:
https://wiki.wireshark.org/DHCP