Linux的vlan配置



Linux的vlan配置。

透过VLan 的功能能将一个实体的switch 将他切割成多个logical broadcast domain (所有的广播封包broadcast package 只会在此doamin 中传送).他的做法也很简单就是在原先的讯框(Frame)指定tag 而这tag 的数字即是VLAN ID. VLAN 已经被IEEE 列为标准协定的一员802.1q一开始没设定任何VLAN 的switch 其所有的网路阜的VLAN ID 皆为1.

LINUX下实现VLAN功能

Linux 的核心也是有支援VLAN 功能,主要就是在网路阜上的讯框加上指定的VLAN Tag .设定使用上很简单.只要2 步骤即可.

步骤一
目前RedHat 是将VLAN 编译成模组的方式来支援,所以先看看你的Linux 是否已经挂载了802.1q(VALN) 的模组.

[root@benjr ~]# modprobe 8021q
[root@benjr ~]# lsmod |grep -i 8021q

步骤二
开始设定VLAN ID .我们透过指令#vconfig add [interface-name] [vlan_id] 这边要注意的一点是要设定网路装置[interface-name] 必须是active 的,可以透过#ifconfig 查询到的.[ vlan_id] 可以为0-4095.

[root@benjr ~]# vconfig add eth0 10

这样系统就会多出一组eth0.10 的装置出来,这装置将只接受含有VLAN ID =10 的讯框.所有设定好的VLAN 网路阜都可以透过/proc/net/vlan/config 来查询到.不过这样的设定下次重新开机就会失效了,还需要将他写在/etc/rc.local,让他在开机时候就会生效.如果是要立即移除时可使用#vconfig rem [ vlan-name] 来移除.