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 では、
swconfigのvid/ports構文ではなく bridge VLAN filtering を使います。 - ポート名はデバイスによって異なります。
ip -d link showやls /sys/class/netで確認してください。
変更前に記録する
Section titled “変更前に記録する”ルーターのシェルDSA、ポート名、管理用の入口を確認する
ip -d link showls /sys/class/netuci show networkuci show firewall | grep -E 'zone.*name|zone.*network'bridge vlan showbr-lanにすでにbridge-vlanはありますか。- どの物理ポートで管理していますか。
- 接続先のスイッチはすでにトランク/tagged に設定されていますか。
- バックアップ:
cp /etc/config/network /etc/config/network.bak.$(date +%F)。
期待される結果どのポートが LAN/WAN か、どこからデバイスを管理しているかが分かる。
bridge-vlan の例
Section titled “bridge-vlan の例”DSA ポートが lan1、lan2、lan3 だとします。lan1 をトランク (VLAN 1 と 20 を tagged) にし、lan2 と lan3 を VLAN 1 のアクセスポートにします。
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 で、トランク経由で運ばれます。- アクセスポートの untagged PVID は、通常 1 つだけです。
- スイッチ間のトランクは、両端とも tagged にし、同じ VLAN を許可する必要があります。
- 古い
swconfigの設定を残したまま併用しないでください。
ポート名や CPU ポートはお使いのデバイスに合わせて置き換えてください。不安な場合は、予備のポートやデバイスでテストしてください。
uci commit network/etc/init.d/network reloadbridge vlan showip -d link show br-lan確認項目:
- 管理用の LuCI/SSH に引き続き接続できる。
- アクセスポートのクライアントが、正しい VLAN の DHCP からアドレスを取得できる。
- トランクの接続先で tagged の VLAN が見える。
bridge vlan showの内容が、設計した PVID/tagged と一致している。
接続できなくなった場合の復旧
Section titled “接続できなくなった場合の復旧”- コンソール/シリアルを使います。ネットワークだけに頼らないでください。
/etc/config/network.bak.*を復元します。- または、管理用ポートを一時的に untagged の VLAN 1 に戻します。
- ネットワークを再起動し、管理に接続できることを確認します。
- VLAN はポートを 1 つずつ追加します。
よくある失敗
Section titled “よくある失敗”変更直後に接続できなくなる
Section titled “変更直後に接続できなくなる”- 管理用ポートを tagged に変えた、または PVID が間違っている。
- トランクの接続先がその VLAN を許可していない。
- CPU/アップリンクのポートをまとめて変更した。
- コンソールから復旧します。むやみに初期化しないでください。
VLAN 20 に到達できない
Section titled “VLAN 20 に到達できない”- 両端で tagged/untagged が一致していない。
- PVID が設定されていない。
- その VLAN 用のインターフェース/DHCP/ファイアウォールがない。
- スイッチ側で VLAN が作成または許可されていない。
アドレスは取得できるがインターネットに出られない
Section titled “アドレスは取得できるがインターネットに出られない”- ゲスト/サービス用 VLAN に DHCP/DNS がない。
- ファイアウォールのゾーンやフォワーディングが一致していない。
- NAT や戻りのルートがない。
- VLAN で通信できることは、ルーティングや NAT ができることとは別です。
E1 の状況
Section titled “E1 の状況”- ドキュメントのみです。実際の DSA ハードウェア/スイッチでは検証しておらず、「設定に成功した」とは述べません。
- 実機でのテストには、マルチポートの DSA デバイス、マネージドスイッチ、コンソール、ロールバック用の設定、少なくとも 2 台のクライアントが必要です。
- E2 に引き上げるのは、デバイスのモデル、ポート名、スイッチの設定、障害からの復旧を記録したあとです。
出典
Router.Homes
独立した OpenWrt の実践ノートです。各ページにファームウェア、デバイス、パッケージマネージャー、元に戻す手順を明記しています。
アイコン:Solar by 480 Design, CC BY 4.0