Diferença entre ip link add… vlan e bridge vlan add vid…?

0

Estou entrando em detalhes de VLANs no Linux e me deparei com esses dois comandos:

[root@machine ~]# bridge vlan add vid 100 dev em1
[root@machine ~]# ip link add link em1 name em1.100 type vlan id 100

O primeiro adicionará uma VLAN ao em1:

[root@machine ~]# bridge vlan show
port    vlan ids
em1      1 PVID Egress Untagged
         100

enquanto o segundo criará uma nova interface:

[root@machine ~]# ip a s dev em1.100
27: em1.100@em1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
    link/ether b8:ca:3a:70:8f:d0 brd ff:ff:ff:ff:ff:ff

Quais são as diferenças entre esses dois?

    
por Patryk 17.10.2017 / 14:56

2 respostas

2

Como você pode ver em man bridge , bridge vlan ... manipula a lista de filtros VLAN de uma ponte (que descreve quais portas estão habilitadas para quais tags VLAN), enquanto ip link add ... type vlan será crie uma nova interface de rede que você possa usar para acessar pacotes marcados com VLAN a partir de aplicativos, fornecendo um endereço IP, etc.

Ambos são coisas totalmente diferentes e não têm nada em comum (exceto que ambos lidam com tags de VLAN, mas de uma maneira completamente diferente).

    
por 19.10.2017 / 12:59
0

O primeiro permite que a vlan seja passada através da interface, caso contrário a vlan será removida, uma ponte deve ser configurada com:

ip link add name br0 type bridge    
ip link set dev br0 type bridge vlan_filtering 1
ip link set em1 master br0

No seu exemplo, a interface em1 tem como nativo a vlan 1 e o membro vlan 100 sem interface, todas as outras vlans são removidas

O segundo cria uma nova (sub) interface que consequentemente obtém tráfego não marcado (a VLAN 100 não é passada para nenhuma bridge à qual o em1 é atribuído) No seu exemplo em1.100 é um nova interface e para colmatar você precisa de uma nova (sub) ponte criada assim

ip link add name br0.100 type bridge
ip link set dev br0.100 up
ip link set em1.100 master br0.100
    
por 29.10.2018 / 14:58

Tags