Em sistemas baseados em RHEL, a rede deve ser gerenciada pelo NetworkManager. Gostaria de construir uma configuração persistente de uma ponte com reconhecimento de VLAN que sobreviva a reinicializações. Com base na excelente resposta de AB , criei uma configuração de rede para uma máquina virtual executando o Alma Linux 9.4 que recebe tráfego marcado como VLAN 1 e pode ser acessada pela VLAN de gerenciamento. Mas como tornar isso persistente? Isso pode ser feito usando a ferramenta de gerenciamento de rede padrão, NetworkManager?
# cat mkbr2.sh
ip link add name bridge0 type bridge vlan_filtering 1 vlan_default_pvid 0
ip link set dev ens192 master bridge0
ip link set bridge0 up
bridge vlan add vid 1 dev bridge0 pvid untagged self
bridge vlan add vid 2-4094 dev ens192
bridge vlan add vid 1 dev ens192 pvid
ip addr add 10.200.200.106/24 dev bridge0
ip route add default via 10.200.200.10
# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master bridge0 state UP group default qlen 1000
link/ether 00:0c:29:44:89:b3 brd ff:ff:ff:ff:ff:ff
altname enp11s0
6: bridge0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 00:0c:29:44:89:b3 brd ff:ff:ff:ff:ff:ff
inet 10.200.200.106/24 scope global bridge0
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe44:89b3/64 scope link
valid_lft forever preferred_lft forever
# bridge -compressvlans vlan show
port vlan-id
ens192 1 PVID
2-4094
bridge0 1 PVID Egress Untagged
Método antigo de construção de pontes VLAN
É assim que eu construo minhas pontes
nmcli
no meu roteador. Eu tenho 3 VLANs (10=lan, 11=guest, 12=iot) e eu coloco cada uma delas em sua própria ponte. Eu também coloco a WAN em sua própria ponte. Então entre elas nós podemos ver interfaces diretas, interfaces VLAN, DHCP e configurações estáticas! Isso não usa filtragem de ponte, mas usa uma ponte por VLAN, o que pode ser útil emnft
regras ou como um alvo de ponte simples para VMs qemu; apenas especifique o nome da ponte!O resultado é algo como isto:
Novo método usando filtragem de VLAN de ponte
Um método alternativo usando a filtragem de ponte mais recente também pode ser feito de maneira semelhante
Nesta máquina de teste,
ens2
está a interface de rede externa. Então construímos uma ponte com filtragem de vlan habilitada e um PVID padrão, então adicionamos a interface à ponte e definimos as VLANs associadas à porta.Agora podemos ver que os resultados são semelhantes aos que você tinha anteriormente: