Windows

在 Windows 中根據源 IP 選擇網關

  • February 25, 2016

所以這是場景

我有一個 NIC 配置了兩個 ips 和兩個用於兩個差異網路的網關。考慮網關/子網是 192.168.0.1/24 和 192.168.1.1/24。如果從我的網卡 IP 192.168.0.100 發起連接,則需要通過 192.168.0.1 等。

但據我了解,路線是根據目的地選擇的。我想知道在 Windows 7 中是否可以反之亦然。我經歷了幾個執行緒。

  1. Windows下基於規則的網關選擇這與我需要的完全相反
  2. Windows 上有兩個預設網關時的路由決策那是有兩個 NIC 的,我知道可以通過在添加靜態路由時指定 NIC

任何幫助,將不勝感激。

問候, Siva R

您正在尋找的有兩種可能的實現方法。

首先是基於策略的路由,當某個策略做出下一跳選擇時。例如,這可能是一個路由映射或簡單的數據包過濾器,根據其 IP 標頭欄位值將數據包轉發到網關。

其次是多個 FIB支持。當作業系統的IP堆棧有多個轉發資訊庫表時,簡單來說就是路由表。使用這種方法,數據包根據 IP 標頭值或源介面標記為屬於多個 FIB。然後數據包被相應地轉發到路由表。是的,多個路由表可以有不同的網關,包括不同的預設網關。

到目前為止,這些技術都沒有在 Windows 中可用。僅僅是因為 Windows 不是現代網路作業系統。

我建議使用能夠使用我描述的兩種方法中的任何一種來執行此操作的中間路由器。

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