Windows
為特定 IP 目標和埠設置網關
我有兩個網際網路連接。一個具有靜態公共 IP 地址(WAN-STATIC 網關 ip 10.0.0.1),另一個具有動態公共 IP 地址(WAN-DYNAMIC 網關 ip 10.0.0.254)。我希望強制流量到特定的 IP 地址和埠以使用 WAN-STATIC。我嘗試使用雙 WAN 路由器來做到這一點,但在與支持團隊打了很長時間的電話後,這似乎在路由器中是不可能的。我試過這個:
route add xxx.xxx.xxx.0 mask 255.255.255.0 10.0.0.1 metric 1
這會正確重定向我的流量,但我還需要指定埠。例如,埠 80 上到 xxx.xxx.xxx.1 的流量需要使用預設網關,埠 8080 上的流量需要靜態路由。我的電腦在 Windows 7 上執行。
正如您在問題中所暗示的那樣,您可以通過作業系統或路由器的路由表靜態路由特定範圍/主機。
然而,動態路由埠在 Windows 上是不可能的。路由是第 3 層任務,而埠是第 5 層。有關更多資訊,請參見下圖:
(來源:s-msft.com)
如果您確定,您可以使用執行 iptables 防火牆的 Linux 路由器根據其埠重新路由數據包 - 您需要單獨的路由表來處理特定埠,然後用於
fwmark
標記每個數據包。請參閱此論壇文章作為起點。