我在一個具有三個介面的虛擬機器中安裝了一個 Ubuntu 伺服器。
- 192.168.70.153 ens160
- 192.168.60.30 ens224
- 192.168.10.219 ens192
我的 PfSense 路由器已允許所有子網路規則中的所有人。
當我嘗試跨子網路 ping 時失敗,例如 192.168.10.69 到 192.168.70.153。我可以 ping 通該虛擬機器內 vlan 70 子網路上的 docker 容器。
我知道我可以跨子網路 ping,因為我可以 ping 其他具有多個介面的虛擬機器。
$ ip route
default via 192.168.70.1 dev ens160
default via 192.168.60.1 dev ens224 metric 2
default via 192.168.10.1 dev ens192 metric 3
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
172.30.32.0/23 dev hassio proto kernel scope link src 172.30.32.1 linkdown
192.168.10.0/24 dev ens192 proto kernel scope link src 192.168.10.219
192.168.60.0/24 dev ens224 proto kernel scope link src 192.168.60.30
192.168.70.0/24 dev ens160 proto kernel scope link src 192.168.70.153
解決:
$ echo 13 <name> >> /etc/iproute2/rt_tables
$ ip route add default via <gateway> table <name>
$ ip rule add from <Interface ip> lookup <name>