Estou tentando migrar de /etc/network/interfaces para netplan e configuração do gerenciador de rede.
Estou quase lá.
Minha configuração atual com /etc/network/interfaces é a seguinte:
auto lo
iface lo inet loopback
auto bond0
iface bond0 inet manual
bond-slaves eno1 eno2
bond-primary eno1
bond-mode active-backup
bond-miimon 100
bond-downdelay 200
bond-updelay 40000
auto vlanbr10
iface vlanbr10 inet static
address 192.168.10.107
netmask 255.255.255.0
gateway 192.168.10.1
bridge-ports bond0.10
É um servidor e eu faço o seguinte:
- crie um vínculo com eno1 e eno2 com backup ativo
- Adicione uma ponte, que use portas de ponte, por exemplo, de bond0, pegue vlan 10.
- Dê a esse servidor um IP naquela ponte que está dentro da vlan10
Eu criei a seguinte configuração do netplan:
network:
version: 2
# Set ethernet interfaces configuration. Match based on mac-addresses
ethernets:
eno1:
match:
macaddress: xx:xx:xx:xx:x2
dhcp4: no
dhcp6: no
set-name: eno1
eno2:
match:
macaddress: xx:xx:xx:xx:x1
dhcp4: no
dhcp6: no
set-name: eno2
# Create a bond with the active ethernet interfaces that is running in active-backup mode.
bonds:
bond0:
interfaces: [eno1, eno2]
parameters:
primary: eno1
mode: active-backup
mii-monitor-interval: 100
down-delay: 200
up-delay: 40000
nameservers:
addresses:
- '8.8.8.8'
dhcp4: false
dhcp6: false
bridges:
vlanbr10:
interfaces:
- vlan10
addresses: [192.168.10.109/24]
parameters:
forward-delay: 0
stp: true
vlans:
vlan10:
id: 10
link: bond0
dhcp4: false
dhcp6: false
accept-ra: false
EDITAR:
Adicionando mais informações.
netplan status
mostra esta saída.
eno1 e eno2 estão ativos e bond0 também, mas depois disso fica um pouco "cinza".
Quando estou olhando a configuração de outro servidor que está usando o arquivo de interfaces. Então parece estar usando a funcionalidade bridge-ports, como você pode ver ip a
o resultado de outro servidor em funcionamento abaixo.
4: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether d4:ae:52:b6:4b:3a brd ff:ff:ff:ff:ff:ff
5: vlanbr10: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether d4:ae:52:b6:4b:3a brd ff:ff:ff:ff:ff:ff
inet 192.168.10.107/24 brd 192.168.10.255 scope global vlanbr10
valid_lft forever preferred_lft forever
inet6 fe80::d6ae:52ff:feb6:4b3a/64 scope link
valid_lft forever preferred_lft forever
6: bond0.10@bond0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master vlanbr10 state UP group default qlen 1000
link/ether d4:ae:52:b6:4b:3a brd ff:ff:ff:ff:ff:ff
E esta última imagem é da ip a
máquina de testes netplan.
Como você pode ver, não consigo acessar a vlan10 nem as outras partes da rede. No arquivo de interfaces existe essa opção de portas de ponte que não consigo entender no netplan.
Parece que consegui funcionar, postarei o resultado aqui em breve como um EDIT.
Eu precisava adicionar também o gateway padrão onde especifico o endereço IP do servidor em vlanbr10.
Também precisei especificar o endereço MAC da ponte, para ser o mesmo da interface física - bond0.
Cortesia aqui: https://askubuntu.com/questions/1285193/netplan-with-bonded-nics-and-vlans-and-bridges-not-working