在作業系統上, 同網段ip是通過二層方式直接通訊, 不經過閘道器,成為了乙個根深蒂固的觀念, 就算在有直連路由的同時也配置同網段的靜態路由, 也不會有人懷疑直連路由的優先順序, 認為還是會優先二層通訊, 特別是玩過路由器的人, 都知道相同網段的情況下直連路由比靜態路由的優先順序高. 然而事實並非如此.:
eth0配置 192.168.1.2/24 閘道器 192.168.1.1
然後再配置 route add -net 192.168.1.0/24 gw 192.168.1.1
結果如下:
帶閘道器的是靜態路由,可見2條路由的優先順序都是0, 但是根據實驗, 資料報會先發到閘道器, 也就是靜態路由優先(即便本機有arp記錄,也會靜態路由優先)
本地連線1 配置 192.168.1.12/24 閘道器 192.168.1.1
然後再配置 route add 192.168.1.0 mask 255.255.255.0 192.168.1.1
結果如下:
可見直連路由的閘道器是本身,優先順序為10, 靜態路由的閘道器是192.168.1.1 , 優先順序為1, 明顯也是靜態路由優先, 實際測試也是如此.
在vlanif 上配置 ip address 作為閘道器, 同時用 ip route-static 將同樣網段指到另一出口的互聯位址, 經測:
無論直連路由上有沒有活躍的目標ip(活躍的arp記錄) 都不會往靜態路由**.
用display routing-table 檢視, 也只能看到直連路由
可見是直連路由優先順序高
作業系統上靜態路由優先, 路由裝置上直連路由優先. 當然這都是在相同網段的前提下, 在網段不同的時候, 都遵循深度優先原則, 即網段越小優先順序越高.
或許有人說了, 這有什麼用呢? 有誰會在有直連路由的時候去配置相同的靜態路由呢?
1.在把linux作為軟路由的時候, 難免會配置成這樣而導致異常
2.在南方普遍使用的雙線雙ip伺服器裡面一般都要配置靜態路由表,如果恰好包含本機ip段而且網段大小一致就會出現這種情形.
3.靜態路由優先的情況下, 根本的影響是同網段的二層通訊會走三層(走閘道器), 從而導致:
(1).增加閘道器的負載
(2).如果閘道器介面限速會影響頻寬
(3).如果閘道器介面計費的話增加費用
(4).如果閘道器上做了策略路由, 把inbound的包都策略走了, 可能導致同網段ip不通, 哪怕2個ip在同乙個lan的相鄰埠
作業系統裡靜態路由和直連路由的優先順序
在作業系統上,同網段ip是通過二層方式直接通訊,不經過閘道器,成為了乙個根深蒂固的觀念,就算在有直連路由的同時也配置同網段的靜態路由,也不會有人懷疑直連路由的優先順序,認為還是會優先二層通訊,特別是玩過路由器的人,都知道相同網段的情況下直連路由比靜態路由的優先順序高.然而事實並非如此.eth0配置 ...
Windows作業系統新增永久靜態路由
1.比如 新增一條去往 10.10.10.0 24網段的靜態路由,指定去往此網段的路由都走 172.20.153.254閘道器 route p add 10.10.10.0 mask 255.255.255.0 172.20.153.254 其中此處用到的幾個引數的作用是 p 表示永久路由,重啟後不...
Linux作業系統靜態路由設定技巧介紹
現在有五個裝置,pc1接rout1,rout1再接rout2,rout2再接rout3,rout3再接pc2,拓撲圖見下 pc1 rout1 rout2 rout3 pc2 pc1 192.168.1.88 24 rout1 192.168.1.128 24 192.168.2.128 24 rou...