Skip to content

Instantly share code, notes, and snippets.

@hkwi
Last active January 1, 2016 08:59
Show Gist options
  • Save hkwi/8121425 to your computer and use it in GitHub Desktop.
Save hkwi/8121425 to your computer and use it in GitHub Desktop.

hostapd.conf VLAN

現時点の hostapd HEAD での動作例

  • vlan_bridge - いつでも有効
  • dynamic_vlan, vlan_file, vlan_naming - CONFIG_NO_VLAN でなければ有効
  • vlan_tagged_interface - CONFIG_NO_VLAN でない、かつ CONFIG_FULL_DYNAMIC_VLAN の場合に有効

Example 1

dynamic_vlan=2
[kawai@localhost ~]$ brctl show
bridge name     bridge id               STP enabled     interfaces
brvlan5         8000.b0c745aaa26c       no              wlp0s29u1u3.5

brvlan5 で待ち構えていないと、vlan に流れるパケットは受け取れない。

Example 2

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 されたパケットが流れる。

Example 3

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 となっていて、少し読みやすくなる。

Example 4

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 されたパケットが流れる。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment