OpenWrt VLAN設定(WZR-HP-AG300H)
2012年2月20日(月) 01:55 JST
閲覧数 7,158
Buffalo WZR-HP-AG300HでのPortVLAN設定について。
OpenWrtはまだtrunk版しか提供されていませんので、switchドライバのバージョンにより設定が異なる可能性があります。
WZR-HP-AG300Hは、Ethernet SwitchにAR8316が採用されており、Linux Kernel内ではAR8216のドライバを利用し動作させる形になります。
OpenWrtのサポートハード一覧では、tagVLANとPortVLANを区別して明記していない為、PortVLAN対応状況が判断しにくいのですが、Buffalo(現行機種)のOpenWrt対応機種はほぼ対応している様にみえる。
swconfigで設定できるのは、enable_vlanだけで、RTLチップ搭載機とは異なっています。
AR8316自体には、他にも設定できそうな項目はみられるが、ドライバは対応していない模様。
OpenWRT起動時に設定を反映する場合は /etc/config/network に以下設定を書込み。
ポート番号は、WAN横の口から、1~4になります。0はCPU。
必要なポートの割り当て分だけ記載すれば良い。
OpenWrtはまだtrunk版しか提供されていませんので、switchドライバのバージョンにより設定が異なる可能性があります。
WZR-HP-AG300Hは、Ethernet SwitchにAR8316が採用されており、Linux Kernel内ではAR8216のドライバを利用し動作させる形になります。
OpenWrtのサポートハード一覧では、tagVLANとPortVLANを区別して明記していない為、PortVLAN対応状況が判断しにくいのですが、Buffalo(現行機種)のOpenWrt対応機種はほぼ対応している様にみえる。
swconfigで設定できるのは、enable_vlanだけで、RTLチップ搭載機とは異なっています。
AR8316自体には、他にも設定できそうな項目はみられるが、ドライバは対応していない模様。
root@OpenWrt:/etc/config# swconfig dev eth0 help switch0: eth0(Atheros AR8316), ports: 5 (cpu @ 0), vlans: 128 --switch Attribute 1 (int): enable_vlan (Enable VLAN mode) Attribute 2 (none): apply (Activate changes in the hardware) Attribute 3 (none): reset (Reset the switch) --vlan Attribute 1 (int): vid (VLAN ID (0-4094)) Attribute 2 (ports): ports (VLAN port mapping) --port Attribute 1 (string): link (Get port link information) Attribute 2 (int): pvid (Primary VLAN ID)
OpenWRT起動時に設定を反映する場合は /etc/config/network に以下設定を書込み。
ポート番号は、WAN横の口から、1~4になります。0はCPU。
必要なポートの割り当て分だけ記載すれば良い。
config 'switch' option 'name' 'eth0' option 'enable_vlan' '1' config 'switch_vlan' eth0_1 option 'device' 'eth0' option 'vlan' '1' option 'ports' '0t 1' config 'switch_vlan' eth0_2 option 'device' 'eth0' option 'vlan' '2' option 'ports' '0t 2' config 'switch_vlan' eth0_3 option 'device' 'eth0' option 'vlan' '3' option 'ports' '0t 3' config 'switch_vlan' eth0_4 option 'device' 'eth0' option 'vlan' '4' option 'ports' '0t 4' config 'interface' option 'ifname' 'eth0.1' option 'proto' 'static' config 'interface' option 'ifname' 'eth0.2' option 'proto' 'static' config 'interface' option 'ifname' 'eth0.3' option 'proto' 'static' config 'interface' option 'ifname' 'eth0.4' option 'proto' 'static'