RaspberryPi で tagged VLAN を扱う

Raspbian jessie で 802.1Q のタグVLANを扱うインタフェースの設定方法について。

vlan パッケージをインストールする。 lsmod | grep 8021q して 8021q が既にいればこの手順は基本不要。

$ sudo apt-get install vlan
$ sudo modprobe 8021q
$ sudo su
# echo 8021q >> /etc/modules
# exit

eth1 にタグ付き VLAN100 を流し込み、 Raspberry Pi 上で VLAN100 を扱うインタフェースを作る場合、

$ sudo vi /etc/network/interfaces

auto eth1
iface eth1 inet manual
    pre-up ifconfig $IFACE up
    post-down ifconfig $IFACE down

auto eth1.100
iface eth1.100 inet manual
    vlan-raw-device eth1
    pre-up ifconfig $IFACE up
    post-down ifconfig $IFACE down

VLAN インタフェースの eth1.100 へのアドレスの割当てなどは dhcpcd.conf でその他普通のインタフェースと同じように書けばOK。
eth1 が DHCP でアドレス取得すると面倒なので noipv4, noipv6 で阻止する。
(denyinterfaces eth1 でいいかもしれない)

sudo vi /etc/dhcpcd.conf

interface eth1
noipv4
noipv6

interface eth1.100
static ip_address=192.168.100.2/24
static routers=192.168.100.1
static domain_name_servers=192.168.100.1

再起動するかサービス再起動で設定反映。

$ sudo service networking restart

参考 :