
Estoy trabajando en un caso de uso en el que un SoC con solo un puerto ethnet (eth1) se conecta a un chip conmutador SJA1105. Como se menciona en los documentos del kernel de Linux, el mecanismo DSA tomará eth1 como puerto de administración y tendrá una limitación para abrir el socket directamente en esta interfaz. Para el caso de Vlan-unware, utilizo la configuración de referencia del documento como se muestra a continuación:
ip link set eth1 up
ip link set swp1 up
ip link set swp2 up
ip link add name br0 type bridge
ip link set dev swp1 master br0
ip link set dev swp2 master br0
ip addr add 172.20.1.129/24 dev br0
ip link set dev br0 up
funciona bien. Puedo usar br0 como reemplazo de eth1 para acceder a los hosts detrás de swpN. Pero cuando se trata de un caso compatible con Vlan, no funciona. Todavía uso la configuración revisada de referencia:
ip link set eth1 up
ip link set swp1 up
ip link set swp2 up
ip link add name br0 type bridge
ip link set dev br0 type bridge vlan_filtering 1
ip link set dev swp1 master br0
ip link set dev swp2 master br0
bridge vlan add dev swp1 vid 100 pvid untagged
bridge vlan add dev swp2 vid 100 pvid untagged
bridge vlan add dev br0 vid 100 pvid untagged self
ip addr add 172.20.1.129/24 dev br0
ip link set dev br0 up
Los hosts detrás de swpN todavía pueden hacer ping entre sí pero no pueden hacer ping a br0, y viceversa. tcpdump no captura ningún paquete en br0, pero encontró paquetes en eth1.
¿Hay algún problema en mi configuración? ¿O algún otro método para lograr el objetivo de que el demonio de la CPU pueda comunicarse con los hosts detrás de swpN con la Vlan etiquetada en dicha configuración?
Realmente agradeceré cualquier comentario, ¡gracias de antemano!
Respuesta1
Debe crear una interfaz VLAN para su VLAN br0 nativa (marcada como PVID) y asignar la dirección IP a esa interfaz en lugar del puente en sí. Ésta parece ser la diferencia con los puentes "comunes".
ip link add link br0 name br0.100 type vlan id 100
ip addr add 172.20.1.129/24 dev br0.100
No he encontrado ninguna documentación que describa este comportamiento; sin embargo, esta solución funciona y tiene sentido.