{"title": "\u4f7f\u7528tcpdump\u6293\u53d6\u4ea4\u6362\u673a\u8fde\u63a5\u7684\u7aef\u53e3", "update_time": "2013-06-08 10:39:53", "tags": "cdp lldp tcpdump", "pid": "241", "icon": "linux.png"}
有时候需要知道服务器连接到了哪个交换机的哪个端口。这是如果连接的交换机支持LLDP或CDP协议,并启用了该协议。 那我们就可以用过tcpdump来抓取物理连接信息。 对于LLDP,协议号是0x88cc。于是我们可以使用以下tcpdump命令来抓取到我们想要的信息。 ``` tcpdump -i eth0 ether proto 0x88cc -A -s0 -t -c 1 ``` 对于使用CDP协议的交换机,一般是Cisco的交换机。可以使用下面命令。即把LLDP的协议号换成CDP的协议号0x2000 ``` tcpdump -i eth0 ether proto 0x2000 -A -s0 -t -c 1 ```