我有一个关于 tcpdump(捕获所有接口)和我看到的奇怪捕获的问题。
环境:
2 台 Linux 设备连接并配置了 VLAN TAG (802.1q)。我正在 2 个设备 vlan 接口之间 ping,网络方面一切正常。当使用 tcpdump 捕获所有接口时tcpdump –i any –n –e
。
我看到这个:
前 3 个数据包看起来不错
在主界面上接收(标记):
-6:-45:-40.2216 In 00:11:22:33:44:56 ethertype 802.1Q (0x8100), length 104: vlan 10, p 0, ethertype IPv4, 10.0.0.10 > 10.0.0.1: ICMP echo request , id 2452, seq 487, 长度 64
在 vlan 接口上接收(未标记):
-6:-45:-40.2217 在 00:11:22:33:44:56 以太网类型 IPv4 (0x0800),长度 100:10.0.0.10 > 10.0.0.1:ICMP 回显请求,id 2452,seq 487,长度
从 vlan 接口发送(未标记):
-6:-45:-40.2221 输出 00:11:22:33:44:55 以太网类型 IPv4 (0x0800),长度 100:10.0.0.1 > 10.0.0.10:ICMP 回显回复,id 2452,seq 487,长度
但是从主界面发送的第四个看起来是错误的:
-6:-45:-40.2223 Out 00:11:22:33:44:55 ethertype 802.1Q (0x8100), length 100: vlan 1280, p 2, ethertype Unknown, LLC, dsap SNA (0x04) Group, ssap Unknown (0x3e) Response, ctrl 0x0000: Information, send seq 0, rcv seq 0, Flags [Response], length 80
在为 tcpdump 定义特定接口(eth0 或 eth0.10)时,它看起来不错:
“tcpdump -i usb0 -n -e”
-6:-13:00.40042 00:11:22:33:44:56 > 00:11:22:33:44:55, ethertype 802.1Q (0x8100), length 102: vlan 10, p 0, ethertype IPv4, 10.0.0.10 > 10.0.0.1:ICMP 回显请求,id 2452,seq 2442,长度 64 -6:-13:00.40100 00:11:22:33:44:55 > 00:11:22:363:44:44: , ethertype 802.1Q (0x8100), length 102: vlan 10, p 0, ethertype IPv4, 10.0.0.1 > 10.0.0.10: ICMP echo reply, id 2452, seq 2442, length 64
“tcpdump -i usb0.10 -n –e”
-6:-52:-14.5791 00:11:22:33:44:56 > 00:11:22:33:44:55,以太类型 IPv4 (0x0800),长度 98:10.0.0.10 > 10.0.0.1:ICMP echo 请求,id 2452,seq 94,长度 64 -6:-52:-14.5795 00:11:22:33:44:55 > 00:11:22:33:44:56,以太类型 IPv4 (0x0800),长度98:10.0.0.1 > 10.0.0.10:ICMP 回显回复,id 2452,seq 94,长度 64
目前,我使用 USB 网络接口,但以太网 (eth0 / eth0.10) 也是如此。
使用时多出的 2 个字节–i any
是因为 Linux 添加了它的 Linux 熟 2 个字节。
任何想法,为什么 tcpdump 在使用时显示这一行–i any
?
由于流量运行良好,我想这只是 tcpdump 的解析问题???
-6:-45:-40.2223 Out 00:11:22:33:44:55 ethertype 802.1Q (0x8100), length 100: vlan 1280, p 2, ethertype Unknown, LLC, dsap SNA (0x04) Group, ssap Unknown (0x3e) Response, ctrl 0x0000: Information, send seq 0, rcv seq 0, Flags [Response], length 80