VLAN是VirtualLocal Area Network的縮寫,中文名稱爲虛擬局域網。VLAN是一種將局域網設備劃分成一個個網段,從而實現虛擬工作組的新興數據交換技術。這個技術主要用於交換機和路由器中,不過在交換機的應用更多。
VLAN的作用是劃分不同的網絡,而每個網絡之間是不能互通的。以MT7620a爲例,7620a有五個網口,這五個網口可以都配置爲WAN口,當然也可以都配置爲LAN口,這些都是自由配置的。所以很多路由交換設備並不是都將這五個端口都引出,思科的企業級無線路由方案中的很多路由器都只有兩個網口,一個配置爲WAN口,一個配置爲LAN口。
OpenWrt中相應的配置文件在/etc/config/network,具體是通過添加一個switch配置端來添加VLAN的支持。下面根據MT7620a中的network來進行說明:
config switch
option name'rt305x'
option reset'1'
optionenable_vlan '1'
config switch_vlan
optiondevice 'rt305x'
option vlan'1'
option ports'0 1 2 3 6t'
config switch_vlan
optiondevice 'rt305x'
option vlan'2'
option ports'4 6t'
可以看到switch下有兩個vlan,這樣就可以配置出WAN口和LAN口了,如果只有一個vlan,那麼只可以配置成WAN或者LAN其中的一個。在MT7620a中cpu端口默認是6,這個跟RT5350是一樣的。
其中的option enable_vlan '1'表示的是開啓vlan,
config switch_vlan
optiondevice 'rt305x'
option vlan'1'
option ports'0 1 2 3 6t'
上面對應的是vlan0的設置。
config switch_vlan
optiondevice 'rt305x'
option vlan'2'
option ports'4 6t'
上面對應的是vlan1的設置。
config interface 'lan'
optionifname 'eth0.1'
optionforce_link '1'
optionmacaddr '02:0c:43:30:50:f8'
option type'bridge'
option proto'static'
optionipaddr '192.168.1.1'
optionnetmask '255.255.255.0'
optionip6assign '60'
optiongateway '192.168.1.254'
option dns'202.118.66.6'
config interface 'wan'
optionifname 'eth0.2'
optionforce_link '1'
optionmacaddr '02:0c:43:30:50:f9'
option proto'dhcp'
可以從上面看出配置文件當中將vlan0被配置成了LAN,也就是0、1、2、3這四個端口是LAN口,vlan1被配置成了WAN,4這個網口設置爲WAN了。當然你可以通過修改這個配置文件來隨意轉換哪個端口爲LAN或者WAN了。