Linux
通過一個網卡路由網際網路流量,通過第二個網卡路由本地流量
我正在嘗試根據其目的地通過特定介面路由流量。
作業系統為 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 的網關。