Networking

為什麼我的靜態路由不適用?

  • October 29, 2014

我正在將我的一項服務遷移到一個新的面向公眾的 IP,我不知道為什麼最近添加的路由不起作用。這是一個 Server 2008 R2 盒子。我已經討論了其他幾個問題 - 特別是Windows 靜態路由不起作用Windows Server 2008 R2 上的靜態路由問題- 但我還檢查了許多其他資源。

目前,我正在嘗試僅減少到我的一個測試源 IP 的流量。

route -p add 11.11.121.110 mask 255.255.255.255 172.125.121.1 if 22 metric 1

介面ID在這個描述上很好。路由表看起來也不錯。

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
         0.0.0.0          0.0.0.0     192.168.51.1     192.168.51.5    266
  11.11.121.110  255.255.255.255    172.125.121.1   172.22.125.187     11
   100.100.100.0    255.255.255.0     192.168.51.1     192.168.51.5     11
       127.0.0.0        255.0.0.0         On-link         127.0.0.1    306
       127.0.0.1  255.255.255.255         On-link         127.0.0.1    306
 127.255.255.255  255.255.255.255         On-link         127.0.0.1    306
    172.22.125.0    255.255.255.0         On-link    172.22.125.187    266
  172.22.125.187  255.255.255.255         On-link    172.22.125.187    266
  172.22.125.255  255.255.255.255         On-link    172.22.125.187    266
    192.168.20.0    255.255.255.0     192.168.51.1     192.168.51.5     11
    192.168.51.0    255.255.255.0         On-link      192.168.51.5    266
    192.168.51.5  255.255.255.255         On-link      192.168.51.5    266
  192.168.51.255  255.255.255.255         On-link      192.168.51.5    266
   192.168.100.0    255.255.255.0     192.168.51.1     192.168.51.5     11
       224.0.0.0        240.0.0.0         On-link         127.0.0.1    306
       224.0.0.0        240.0.0.0         On-link      192.168.51.5    266
       224.0.0.0        240.0.0.0         On-link     10.42.204.244    266
       224.0.0.0        240.0.0.0         On-link    172.22.125.187    266
 255.255.255.255  255.255.255.255         On-link         127.0.0.1    306
 255.255.255.255  255.255.255.255         On-link      192.168.51.5    266
 255.255.255.255  255.255.255.255         On-link     10.42.204.244    266
 255.255.255.255  255.255.255.255         On-link    172.22.125.187    266
===========================================================================
Persistent Routes:
 Network Address          Netmask  Gateway Address  Metric
         0.0.0.0          0.0.0.0     192.168.51.1  Default
   192.168.100.0    255.255.255.0     192.168.51.1       1
   100.100.100.0    255.255.255.0     192.168.51.1       1
    192.168.20.0    255.255.255.0     192.168.51.1       1
===========================================================================

但是,每當我嘗試跟踪路由時,我仍然會使用預設路由 (192.168.51.1)。

tracert 11.11.121.110

Tracing route to 11.11.121.110 over a maximum of 30 hops

 1    <1 ms    <1 ms    <1 ms  192.168.51.1

我也嘗試過禁用/重新啟用 NIC 而不會產生任何影響。

我究竟做錯了什麼?

您在這裡有一條路線:

Network Destination Netmask Gateway Interface Metric 11.11.121.110 255.255.255.255 172.125.121.1 172.22.125.187 11

但是除了通過預設路由外,您沒有到該網關 172.125.121.1 的路由。

但是在您對 longneck 的評論中,您說:

172.22.125.1(網關)

您是否弄亂了網關 IP 為 172.22.125.1 而不是 172.125.121.1 的語法和含義?

看起來您有 3 個 IP 分別為 10.42.204.244/32、172.22.125.187/24 和 192.168.51.5/24 的 NIC。但是,這些 NIC 都不在與 172.125.121.1 相同的子網中。將不會使用定義到不在直接連接到您的電腦的子網中的 IP 的路由。

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