Networking

在 3 個單獨的網路中 ping 一台具有 3 個 NIC 的伺服器時路由循環

  • February 18, 2017

我有這個伺服器用於測試一些網路參數。它有 3 個獨立的網卡,每個網卡的 IP 配置如下:

  • 192.168.10.150/30 吉瓦 10.149
  • 192.168.152.146/30 吉瓦 152.145
  • 192.168.32.10/30 吉瓦 32.9

我想分別 ping 每個網卡,並且我希望伺服器從它到達的確切 NIC 中回答每個 ICMP 數據包。但是這樣做時,ping 會給出 TTL 超出消息,並且 trace route 會在路由中顯示一個循環。

是的,對於服務,我可以將埠綁定到網卡。但是對於 ping 這是不可能的。我使用源路由來解決這個問題 - 使用 IP 規則我為每個 ping 響應數據包定義了不同的路由表。

ip rule add from 192.168.10.150 table tbl3
ip route add default via 192.168.10.149 table tbl3

ip rule add from 192.168.152.146 table tbl2
ip route add default via 192.168.152.145 table tbl2

ip rule add from 192.168.32.10 table tbl1
ip route add default via 192.168.32.9 table tbl1

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