DSA VLAN:連接埠、PVID、tagged/untagged 與回復
狀態:E1 文件。VLAN 設定取決於確切的 DSA 連接埠名稱、CPU 連接埠與交換器對端;沒有真實硬體時,請勿將此範例視為已驗證。
DSA 與 swconfig 的差異
Section titled “DSA 與 swconfig 的差異”- 較舊的裝置常使用
swconfig:switch0、連接埠 0/1/2; - DSA 會把每個連接埠呈現為
lan1、lan2、wan等; - 現代 OpenWrt 使用 bridge VLAN filtering(橋接 VLAN 篩選),而不是
swconfig的vid/ports語法; - 連接埠名稱因裝置而異:
ip -d link show、ls /sys/class/net。
修改前先記錄
Section titled “修改前先記錄”路由器 Shell確認 DSA、連接埠名稱與管理入口
ip -d link showls /sys/class/netuci show networkuci show firewall | grep -E 'zone.*name|zone.*network'bridge vlan showbr-lan是否已經有bridge-vlan?- 哪個實體連接埠承載管理流量?
- 交換器對端是否已設定為 trunk/tagged?
- 先備份:
cp /etc/config/network /etc/config/network.bak.$(date +%F)。
預期知道哪個連接埠是 LAN/WAN,以及你從哪裡管理裝置。
bridge-vlan 範例
Section titled “bridge-vlan 範例”假設 DSA 連接埠為 lan1、lan2、lan3;讓 lan1 成為 trunk(VLAN 1 + 20 tagged),lan2/lan3 為 VLAN 1 的 access:
config device option name 'br-lan' option type 'bridge' list ports 'lan1' list ports 'lan2' list ports 'lan3'
config bridge-vlan option device 'br-lan' option vlan '1' list ports 'lan1:u*' list ports 'lan2:u*' list ports 'lan3:u*'
config bridge-vlan option device 'br-lan' option vlan '20' list ports 'lan1:t'重點:
u*:untagged,且為該連接埠在此 VLAN 的 PVID;t:tagged,透過 trunk 傳送;- access 連接埠通常只有一個 untagged PVID;
- 交換器之間的 trunk,兩端都必須是 tagged,並允許相同的 VLAN;
- 不要讓舊的
swconfig設定與此並存。
請依你的裝置替換連接埠名稱/CPU 連接埠;若不確定,請先在備用連接埠/裝置上測試。
uci commit network/etc/init.d/network reloadbridge vlan showip -d link show br-lan驗證:
- 管理介面仍能連到 LuCI/SSH;
- access 用戶端能從正確的 VLAN 取得 DHCP;
- trunk 對端能看到 tagged 的 VLAN;
bridge vlan show與 PVID/tagged 的設計一致。
失去連線後的回復
Section titled “失去連線後的回復”- 使用主控台/序列埠;不要只依賴網路;
- 還原
/etc/config/network.bak.*; - 或暫時把管理連接埠改回 untagged VLAN 1;
- 重新啟動網路並確認可以管理;
- 一次只新增一個連接埠的 VLAN。
立刻失去連線
Section titled “立刻失去連線”- 管理連接埠被改成 tagged 或 PVID 錯誤;
- trunk 對端不允許該 VLAN;
- CPU/上行連接埠被一次全部改動;
- 透過主控台回復;不要盲目恢復原廠設定。
無法連到 VLAN 20
Section titled “無法連到 VLAN 20”- 兩端的 tagged/untagged 不一致;
- 未設定 PVID;
- 該 VLAN 沒有介面/DHCP/防火牆;
- 交換器上未建立/未允許該 VLAN。
有位址但無法上網
Section titled “有位址但無法上網”- 訪客/服務 VLAN 缺少 DHCP/DNS;
- 防火牆區域/轉送不一致;
- 缺少 NAT/回程路由;
- VLAN 連通性不等於路由/NAT。
- 僅為文件;未在真實 DSA 硬體/交換器上驗證;不宣稱「已設定成功」。
- 真實測試需要多連接埠 DSA 裝置、可管理的交換器、主控台存取、回復用設定,以及至少兩個用戶端。
- 只有在記錄裝置型號、連接埠名稱、交換器設定與故障回復之後,才能升級為 E2。