Mirror

wireshark 從同一埠擷取兩台電腦上的不同

  • February 20, 2010

我有一台執行 wireshark 的 Windows XP 機器,連接到網路上的鏡像埠。我在沒有過濾的情況下擷取,它只能看到一些雙向 TCP 對話的一半。我曾認為這是交換機上的鏡像埠問題,但我可以使用相同的乙太網電纜,將其插入執行相同版本的wireshark 的筆記型電腦,然後查看對話的雙方。我還看到更多隨機網路活動,例如 NBNS 查詢、LLDP 多播和動態調整協議數據包。

這似乎不是混雜模式問題,因為我確實看到了從 A 點到 B 點的 TCP 對話的一半,而我是 C 點。我嘗試更換網卡,但事實並非如此。它不是隨機丟包,因為我看到一個對話一側的每個數據包(基於序列號)

我正在尋找任何可能阻止 Wireshark 擷取所有數據包的 Windows 配置或其他程序或線索。

重新安裝新版本的 winpcap 並再次嘗試擷取數據。有時,winpcap的問題可能會導致這樣的問題。

檢查跨度/鏡像埠配置以確保它正在執行您期望的操作。某些交換機可以配置為僅擷取入站或僅出站流量(兩個方向都是第三種選擇)。

例如,這應該驗證 Cisco 設備上的狀態:

Switch# sh monitor session 1

Session 1
---------
Source Ports:
RX Only:       None
TX Only:       None
Both:          Fa0
Source VLANs:
RX Only:       None
TX Only:       None
Both:          None
Destination Ports: Fa1
Filter VLANs:      None

(這表明介面 Fa0 上的流量在入站和出站方向都被複製,並發出 Fa1 以被擷取)


此行為是通過以下配置實現的:

monitor session 1 source interface Fa0
monitor session 1 destination interface Fa1

引用自:https://serverfault.com/questions/101731