Linux

通過一個網卡路由網際網路流量,通過第二個網卡路由本地流量

  • November 13, 2018

我正在嘗試根據其目的地通過特定介面路由流量。

作業系統為 CentOS 7。

我正在建立一個迷你 MPI 農場,我有 2 個奴隸工人和一個主人。主從使用內置的網卡(em1)通過交換機進行本地通信(這樣所有工作人員都有“本地”ips 192.168.1.*)。

然後我有一個輔助網卡(p2p1)連接到我的路由器以用於外部網際網路流量。

由於目前正在設置,我可以毫無問題地連接到每個工作人員,但我無法與網際網路通信(ping 8.8.8.8 表明它無法訪問Google的伺服器)。

從我搜尋的內容來看,我無法找到解決這個特定問題的方法,但我覺得這是一個簡單的修復……

輸入路線產生

Kernel IP routing table
Destination     Gateway      Genmask       Flags Metric Ref Use Iface
default         Linksys01356 0.0.0.0       UG    100    0     0 em1
default         gateway      0.0.0.0       UG    101    0     0 p2p1
10.11.230.0     0.0.0.0      255.255.255.0 U     101    0     0 p2p1
192.168.1.0     0.0.0.0      255.255.255.0 U     100    0     0 em1
192.168.122.0   0.0.0.0      255.255.255.0 U     0      0     0 virbr0

並輸入 iptables –list 給出

Chain INPUT (policy ACCEPT)
target     prot opt source            destination
ACCEPT     udp  --  anywhere          anywhere            udp dpt:domain
ACCEPT     tcp  --  anywhere          anywhere            tcp dpt:domain
ACCEPT     udp  --  anywhere          anywhere            udp dpt:bootps
ACCEPT     tcp  --  anywhere          anywhere            tcp dpt:bootps

Chain FORWARD (policy ACCEPT)
target     prot opt source            destination
ACCEPT     all  --  anywhere          192.168.122.0/24    ctstate RELATED,ESTABLISHED
ACCEPT     all  --  192.168.122.0/24  anywhere
ACCEPT     all  --  anywhere          anywhere
REJECT     all  --  anywhere          anywhere            reject-with icmp-port-unreachable
REJECT     all  --  anywhere          anywhere            reject-with icmp-port-unreachable

Chain OUTPUT (policy ACCEPT)
target     prot opt source            destination
ACCEPT     udp  --  anywhere          anywhere            udp dpt:bootpc

理想情況下,我希望所有 MPI 電腦(主機和從機)都使用 em1 進行通信,主機從 p2p1 上的本地網路外部拉取東西。

如果有幫助,外部訪問的主 IP 為 10.11.230.43,本地網路上的 IP 為 192.168.1.143,而一個從屬的 IP 地址為 192.168.1.118。

如果我缺少任何其他資訊,請告訴我。

謝謝

您在兩個 NIC 上都設置了“預設”路由,但“預設”意味著,除其他外,第一個. 這是沒有其他路線的交通去處。如果您不小心設置了多個,則較低的指標決定使用哪個。在這種情況下,這意味著您的 Internet 綁定流量將流向介面 em1 上的“Linksys01356”。

因為這不是您想要的,您應該重新配置 em1 介面以刪除網關地址。唯一應該定義的網關是將您的流量路由到 Internet 的網關。

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