現時点の hostapd HEAD での動作例
- vlan_bridge - いつでも有効
- dynamic_vlan, vlan_file, vlan_naming - CONFIG_NO_VLAN でなければ有効
- vlan_tagged_interface - CONFIG_NO_VLAN でない、かつ CONFIG_FULL_DYNAMIC_VLAN の場合に有効
dynamic_vlan=2
[kawai@localhost ~]$ brctl show
bridge name bridge id STP enabled interfaces
brvlan5 8000.b0c745aaa26c no wlp0s29u1u3.5
brvlan5 で待ち構えていないと、vlan に流れるパケットは受け取れない。
Create linux bridge named "HOGE".
dynamic_vlan=2
vlan_tagged_interface=HOGE
Config above creates:
[kawai@localhost ~]$ brctl show
bridge name bridge id STP enabled interfaces
HOGE 8000.000000000000 no
brHOGE.5 8000.3a946e1e7e27 no vlan5
wlp0s29u1u3.5
[kawai@localhost ~]$ ip -d link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 promiscuity 0
2: p5p1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether e8:40:f2:09:7b:94 brd ff:ff:ff:ff:ff:ff promiscuity 0
3: wlp0s29u1u3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether b0:c7:45:aa:a2:6c brd ff:ff:ff:ff:ff:ff promiscuity 0
19: HOGE: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT group default
link/ether 3a:94:6e:1e:7e:27 brd ff:ff:ff:ff:ff:ff promiscuity 1
bridge
20: wlp0s29u1u3.5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master brHOGE.5 state UNKNOWN mode DEFAULT group default qlen 1000
link/ether b0:c7:45:aa:a2:6c brd ff:ff:ff:ff:ff:ff promiscuity 1
21: brHOGE.5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
link/ether 3a:94:6e:1e:7e:27 brd ff:ff:ff:ff:ff:ff promiscuity 0
bridge
22: vlan5@HOGE: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master brHOGE.5 state UP mode DEFAULT group default
link/ether 3a:94:6e:1e:7e:27 brd ff:ff:ff:ff:ff:ff promiscuity 1
vlan protocol 802.1Q id 5 <REORDER_HDR>
vlan5@HOGE になっていて、HOGE には vlan tagged されたパケットが流れる。
dynamic_vlan=2
vlan_tagged_interface=HOGE
vlan_naming=1
[kawai@localhost ~]$ brctl show
bridge name bridge id STP enabled interfaces
HOGE 8000.000000000000 no
brHOGE.5 8000.b0c745aaa26c no HOGE.5
wlp0s29u1u3.5
HOGE.5@HOGE となっていて、少し読みやすくなる。
dynamic_vlan=2
vlan_tagged_interface=HOGE
vlan_bridge=GEHO
[kawai@localhost ~]$ brctl show
bridge name bridge id STP enabled interfaces
GEHO5 8000.a2cfb668373b no vlan5
wlp0s29u1u3.5
HOGE 8000.000000000000 no
GEHO{VID} という形は固定。brHOGE.5 が出てると読みにくいという場合は、vlan_bridge を設定すると読みやすくなる。
brctl show
からはすぐには分からないけれど、HOGE には vlan tagged されたパケットが流れる。