tcpdump抓取ip等信息时,规则比较好写。tcpdump抓取tags vlan帧的时候,规则应该怎么写呢?
tcpdump -i em0 icmp是抓取icmp,vlan应该写作:tcpdump -i em0 vlan?
二层以太网帧有个ether
type头,占两个字节,指示了帧的类别,常见的有:
0x0800 ipv4
0x0806 arp
0x8100 tags vlan
0x8137 ipx
0x8808 flow control
0x86dd ipv6
0x8863 pppoe 发现帧
0x8864 pppoe 会话帧
0x8870 巨帧
这个ether type在tcpdump上,用ether proto来表示,比如ipv4的另一个表示法:
tcpdump -i em0 ether proto 0x0800
抓vlan:
tcpdump -i em0 ether proto 0x8100
抓pppoe:
tcpdump -ani vlan525 ether proto 0x8863 '||' ether proto 0x8864
注意“或者”符号两边有引号,否则要进行转义才能被shell识别。
--end--
该贴由hui.chen转至本版2014-11-5 17:05:01