我有一台Ubuntu 18.04服务器,该服务器具有三个NIC,每个NIC连接到不同的LAN,每个NIC从DHCP服务器接收网络信息。据我所知,默认情况下,一个接口被设置为默认接口,并且可以正确路由出站流量,但是,当响应是从另一个接口发出时,进入非默认接口的所有入站流量都会被丢弃。在我的场景中,我需要能够在每个接口上通过SSH访问服务器。
经过大量的探索和使用netplan,这就是我最终得到的结果:
network:
version: 2
renderer: networkd
ethernets:
ens192:
dhcp4: yes
ens224:
dhcp4: yes
dhcp4-overrides:
use-routes: no
routes:
- to: 0.0.0.0/0
via: 192.168.2.1
metric: 100
table: 2
routing-policy:
- from: 192.168.2.0/24
table: 2
ens256:
dhcp4: yes
dhcp4-overrides:
use-routes: no
routes:
- to: 0.0.0.0/0
via: 192.168.1.1
metric: 100
table: 3
routing-policy:
- from: 192.168.1.0/24
table: 3
似乎令人费解,但确实可以解决我原来的问题。我想知道我是否只是在这里遗漏了一些明显的东西,或者这确实是正确的答案。