Ubuntu 21.10(Linux 5.13.0-1016-raspi aarch64)
在我的路由器上,我有 3 个 VLAN,每个 VLAN 都有自己的子网。我已设置了一条中继链路,通过 1 条以太网电缆将所有 3 个 VLAN 连接到我的 Ubuntu 盒。我想使用 netplan 在 Ubuntu 端设置中继链路。Ubuntu 盒上也本地配置了一个 dns 服务器。以下是我想要提交的配置。如果有误,请告诉我:
网络:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: false
vlans:
eth0.5:
id: 5
link: eth0
addresses: [ "x.x.x.5/24" ]
routes:
- to: default
via: x.x.x.1
nameservers:
addresses: [ "x.x.x.5" ]
eth0.100:
id: 100
link: eth0
addresses: [ "y.y.y.5/24" ]
routes:
- to: default
via: y.y.y.1
nameservers:
addresses: [ "y.y.y.5" ]
eth0.200:
id: 200
link: eth0
addresses: [ "z.z.z.5/24" ]
routes:
- to: default
via: z.z.z.1
nameservers:
addresses: [ "z.z.z.5" ]
答案1
您的网络中有两个设备通过以太网电缆和 802.1Q VLAN 中继相互连接。路由器和 Ubuntu Box。我说得对吗?
显示的配置是否取自(或准备粘贴到)Ubuntu 框?如果是,则存在与多个默认网关有关的问题。您的设置中有 3 个 GW,位于一个设备中。这是错误的。一个系统中只能有一个 GW,除非您使用 iproute2 并为每个 VLAN/网络设置单独的路由。如果同时使用多个网关,则将随机选择实际传出的 GW(配置的三个网关中)。Ubuntu 到路由器的数据包响应可以使用除传入数据包之外的其他接口。这会给路由器带来混乱,并可能导致通信问题。
您粘贴的树干及其设置可以用于
- a) 仅 1 吉瓦,或
- b) 如果 3 个 VLAN 配置部分中的每一个都用于另一个设备,例如,位于 Ubuntu 盒内并通过单独的 VLAN 连接的 3 个虚拟机。
请尽量详细解释您的想法和设置的使用目的,以获得更好的答案。