OpenWrt Configuring Tagged and Untagged VLAN on the Same Port
Solution 1:
Generally speaking, even untagged ports need to be assigned a NATIVE VLAN id AND only if this is different from the default id of 1. This is to help the switch understand how to forward packets. If you do not provide a vlan and it is bridged, it's considered a routed interface. You should not generally specify subinterfaces (ie tags) on interfaces unless you expect it to be bound on that system with an IP on that interface.
- Configure the vlan routed interfaces (not the physical/bridged)
- Specify the tagging protocol used on the physical bridged interfaces (ie. dot1q)
- Choose AND specify the native VLAN id on all interfaces (if NOT vlan 1)
Another point. Generally speaking, tagging only occurs when a L2 packet moves from one vlan to the core switch engine and only if it needs to be carried over another trunk. When a packet flows out of the switch engine it is stripped of the tag and forwarded via standard Ethernet frames.