
我認為大多數人都會以相反的方式問這個問題 - 訪問交換器並查詢 MAC 位址。
我正在測試筆記型電腦,想知道是否有軟體(可能是 HP 提供的)可以告訴我筆記型電腦目前插入的是哪個交換器和連接埠?請假設我無權存取交換器管理。如果這確實是交換機會發出的信息(安全隱患) - 如果有人可以指出將使用哪種協議,我可以編寫自己的應用程式。
我的工作需要的是:我會去一個隨機房間,將筆記型電腦插入牆上的乙太網路端口,它會告訴我連接到哪個交換器和端口。
謝謝你的建議。
答案1
這取決於交換器和該交換器的配置。
可能正在執行多種協定(cisco 交換器上的 CDP、nortel 上的 NDP、LLDP...),它們可以告訴您所在的交換器和連接埠。
要收集這些信息,您只需監聽網路流量即可。
使用tcpdump取得CDP封包:
tcpdump -nn -v -i eth0 -s 1500 -c 1 'ether[20:2] == 0x2000'
對於 lldp:
tcpdump -nn -v -i eth0 -s 1500 -c 1 'ether[12:2] == 0x88cc'
我會檢查存在哪些品牌的交換機,然後找出它們可能使用的發現協議,然後嗅探候選者(可能需要幾分鐘才能收到資料包)。