Windows

將本地機器流量路由到網關

  • December 7, 2009

我有兩個應用程序,一個客戶端和一個伺服器在我的本地電腦上執行,並希望通過 NetMon 監視它們的網路流量。

一種解決方案是通過預設網關路由本地流量。但是,我從來沒有得到這個工作。它應該像添加以下路線一樣簡單:

net add <localip> MASK <mask> <defaultgatway> METRIC 1 IF 1

結果:

===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
     87.198.54.0    255.255.255.0      87.198.54.9     87.198.54.9       25
--->  87.198.54.0    255.255.255.0      87.198.54.1     87.198.54.9       1
     87.198.54.9  255.255.255.255        127.0.0.1       127.0.0.1       25
  87.255.255.255  255.255.255.255      87.198.54.9     87.198.54.9       25
Default Gateway:       87.198.54.1
===========================================================================

--->  87.198.54.0    255.255.255.0      87.198.54.1     87.198.54.9       1

所以我希望這條路由將所有到 87.198.54.9 的東西路由到網關。它沒有。

以下 Technet 幻燈片中描述了該方法。所以我很確定一定有辦法讓這項工作….

http://download.microsoft.com/download/2/F/3/2F3ABBCF-E3BD-4FC0-85CA-134763E7A129/2009-03-12_TechDays_TechNet_037.pptx

任何想法為什麼該路線不起作用?

問題更具體:

我在本地機器上執行 ping 到我的本地機器。

如何在 MS NetMon 中查看 ICMP 數據包?

謝謝,亞歷克斯

在 Windows 上監控本地流量充其量是不可靠的。您描述的方法不適用於 127.0.0.1 的流量。據我所知,沒有簡單的方法可以讓流量進入任何嗅探器。

假設您正在尋找基於 TCP 的協議,我將在遠端電腦上安裝rinetd(該連結上提供的 Windows 二進製文件)的建構,並配置為偵聽適當的埠並將流量發送回偵聽程序回到你的機器上。然後流量將通過網路發送,您可以使用 NetMon 擷取它。

我已經多次使用這種“遠端代理回到本地機器”技術取得了巨大的成功。

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