在複雜網路環境中適度的使用 VLAN 會幫助我們降低管理複雜度, 當我們設定完 Switch 端 VLAN 設定後, 我們也必須調整電腦端的 VLAN 設定來接入 VLAN 網路, Linux 對於 VLAN 的支援非常穩定, 透過以下的方法我們便可以在 Linux 輕鬆使用 VLAN.
安裝相關套件
安裝 VLAN 套件
sudo apt-get install vlan
將 802.1q 模組載入 Kernel
modprobe 8021q
確認 Kernel 有正確載入 802.1Q 模組
sudo lsmod | grep -i 8021q
有輸出就代表有正常載入 802.1Q 模組
8021q 27844 0
garp 13117 1 8021q
mrp 17343 1 8021q
設定網路卡
在我的網路環境中, 我有一張實體網路卡 eth0, 並且要設定兩張 VLAN 網卡, 分別為 VLAN 5 與 VLAN 10.
編輯 /etc/network/interfaces
# 將 eth0 網卡切入手動模式
auto eth0
iface eth0 inet manual
pre-up ifconfig $IFACE up
# 網卡名稱格式為 Bridge 網卡.VLAN
# 建立 VLAN 5 網卡, 靜態網路設定
auto eth0.5
iface eth0.5 inet static
vlan-raw-device eth0 #Bridge 到 eth0
# 以下為基本網卡設定, 依照需求設定即可
address 10.10.10.254
netmask 255.255.255.0
# 建立 VLAN 10 網卡, DHCP
auto eth0.10
iface eth0.10 inet dhcp
vlan-raw-device eth0
設定完畢後重新啟動 networking
/etc/init.d/networking restart
若設定都正確, ifconfig 將會顯示設定好的 VLAN 網卡, 這樣我們就可以正常存取 VLAN 網路了