我正在运行 Ubuntu Server 20.04,在为两个不同子网上的 2 个网卡配置 Netplan 时遇到问题。我不断随机断开连接。
# This is the network config written by 'subiquity'
network:
version: 2
renderer: NetworkManager
ethernets:
ens18:
addresses:
- 192.168.2.233/24
dhcp4: no
nameservers:
addresses:
- 1.1.1.1
routes:
- to: 192.168.2.0/24
via: 192.168.2.1
table: 100
routing-policy:
- from: 192.168.2.0/24
table: 100
ens19:
addresses:
- 192.168.1.233/24
dhcp4: no
nameservers:
addresses:
- 1.1.1.1
routes:
- to: 192.168.1.0/24
via: 192.168.1.1
table: 101
routing-policy:
- from: 192.168.1.0/24
table: 101
我可以从每个网络访问服务器,但有时会断线。如果我回到一个 NIC,一切仍能保持连接。
网络配置方式是,网络 192.168.1.0/24 可以与所有子网通信,但 192.168.2.0/24 只能与该子网通信。服务器应“驻留在”.2 网络上,而 .1 网络将分配给某些 docker 容器。
提前感谢你的帮助!
答案1
您提到,只有 192.168.2.0 网络可通过一个接口访问,而所有网络都可通过另一个接口访问;但您正在使用路由表。通常,只有当您有多个针对同一目标网络的路由,并且希望在不同条件下使用这些路由时,才需要使用路由表。此外,您声明所有到本地网络的流量都应通过每个网络上的路由器进行设置。典型的配置应该是:
network:
version: 2
renderer: NetworkManager
ethernets:
ens18:
addresses:
- 192.168.2.233/24
nameservers:
addresses:
- 1.1.1.1
ens19:
addresses:
- 192.168.1.233/24
nameservers:
addresses:
- 1.1.1.1
routes:
- to: 0.0.0.0/0
via: 192.168.1.1