在我的 Ubuntu 服务器(16.04)上,我曾经在两个接口之间创建绑定,并从两个不同的 VLAN 上设置两个地址。
我无法使用 Netplan 为我的新服务器创建相同的配置,我只看到 1 个绑定和 1 个地址的示例,或者 2 个 vlan 但没有绑定...
这是我想要重现的接口文件:
auto enp61s0f0
iface enp61s0f0 inet manual
bond-master bond0
mtu 9000
auto enp61s0f1
iface enp61s0f1 inet manual
bond-master bond0
mtu 9000
auto bond0
iface bond0 inet manual
bond-mode balance-xor
bond-miimon 100
bond-slaves none
mtu 9000
auto bond0.170
iface bond0.170 inet static
vlan-raw-device bond0
address 192.168.170.190
netmask 255.255.255.0
network 192.168.170.0
broadcast 192.168.170.255
gateway 192.168.170.1
dns-nameservers 192.168.170.100 192.168.170.101
dns-search network.lan
mtu 9000
auto bond0.186
iface bond0.186 inet static
vlan-raw-device bond0
address 192.168.186.225
netmask 255.255.255.0
network 192.168.186.0
broadcast 192.168.186.255
mtu 9000
你知道我该怎么做吗?
谢谢 !
路德维希
答案1
解决方案如下:
network:
version: 2
renderer: networkd
ethernets:
enp61s0f0:
match:
macaddress: a0:42:3f:3a:f7:76
set-name: enp61s0f0
mtu: 9000
enp61s0f1:
match:
macaddress: a0:42:3f:3a:f7:77
set-name: enp61s0f1
mtu: 9000
bonds:
bond0:
mtu: 9000
dhcp4: false
dhcp6: false
interfaces: [ enp61s0f0, enp61s0f1 ]
parameters:
mode: balance-xor
mii-monitor-interval: 100
vlans:
bond0.170:
id: 170
link: bond0
addresses : [192.168.170.190/24]
gateway4: 192.168.170.1
nameservers:
search: [network.lan]
addresses: [192.168.170.100, 192.168.170.101]
mtu: 9000
bond0.186:
id: 186
link: bond0
addresses: [192.168.186.225/24]
mtu: 9000
每个接口和vlan上的MTU设置似乎很重要,此外它需要为接口指定mac地址。
如果您需要在 Vlan 上设置不同的 MTU,则必须在“bond0”下设置更高的 MTU(如上所示),然后将 Vlan 部分下所需的 MTU 更改为 1500(例如)。
路德维希