Linux-Networking

Google Cloud 未通過其他 NIC 路由出去

  • June 1, 2021

我在 GCP 中部署了一個新的計算虛擬機,但無法弄清楚為什麼額外的 NIC(nic/eth1-nic/eth3)沒有將流量路由到/來自網際網路,但 eth0 工作正常。

GCP 網路介面配置

Linux路由表:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         0.0.0.0         UG    100    0        0 eth0
10.228.0.0      gateway         255.255.255.248 UG    100    0        0 eth0
gateway         0.0.0.0         255.255.255.255 UH    100    0        0 eth0
cp1.us-central1 0.0.0.0         255.255.255.255 UH    100    0        0 eth0
10.230.0.0      10.230.0.1      255.255.255.248 UG    0      0        0 eth1
10.230.0.1      0.0.0.0         255.255.255.255 UH    0      0        0 eth1
10.232.0.0      10.232.0.1      255.255.255.248 UG    0      0        0 eth2
10.232.0.1      0.0.0.0         255.255.255.255 UH    0      0        0 eth2
10.234.0.0      10.234.0.1      255.255.255.248 UG    0      0        0 eth3
10.234.0.1      0.0.0.0         255.255.255.255 UH    0      0        0 eth3

如果我嘗試通過 eth0 ping 網際網路資源,它可以工作,但不能用於 eth1-3。

[root@cp1 ~]# ping -I eth0 1.1.1.1
PING 1.1.1.1 (1.1.1.1) from 10.228.0.2 eth0: 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=54 time=13.2 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=54 time=12.5 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=54 time=13.4 ms
^C
--- 1.1.1.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 12.570/13.101/13.470/0.407 ms
[root@cp1 ~]# ping -I eth1 1.1.1.1
PING 1.1.1.1 (1.1.1.1) from 10.230.0.2 eth1: 56(84) bytes of data.
^C
--- 1.1.1.1 ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 2999ms

我還檢查了 GCP 防火牆並允許所有入口/出口以進行故障排除。

任何幫助表示讚賞。謝謝

因為你只有一個預設路由——通過 eth0。

其他介面沒有來自您發布的公共路由,只有到各種RFC1918子網。

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