如果要使vlan之间进行通信,我们通常会使用三层交换机或者路由器子接口模式来做。Linux上关于VLAN与Cisco交换机中继连接,也是可以实现其互相之间的通信的。
环境:RHEL 5.2 最小化安装,物理网卡eth1,作为VLAN交换机连接的Trunk口连接到2960的GigabitEthernet0/1。而另外一张物理网卡eth0作为上行口,连接其他网络。
Cisco 2960,启用VLAN,VLAN的网段规划入下:
VLAN 1:fa0/1 - fa0/6 192.168.1.0/24
VLAN 2:fa0/7 - fa0/12 192.168.2.0/24
VLAN 3:fa0/13 - fa0/18 192.168.3.0/24
VLAN 4:fa0/19 - fa0/24 192.168.4.0/24
由于2960支持的802.1q trunk协议对于本征vlan 1 的数据流是不会增加vlan标记的,以及交换机的配置过程,具体可以见本站点其他关于交换机配置介绍
可以用 Show interfaces trunk命令查看本征vlan 规划:对于本征vlan我们不增加子接口,直接在物理网卡eth1上绑定IP即可,其他vlan都使用vconfig创建子接口即可。
一.首先要确认Linux系统内核是否已经支持VLAN功能:
当前使用内核以及操作系统版本:
[root@happyboy ~]# # lsmod |grep 8021q //查看系统内核是否支持802.1q协议
8021q 18633 0
[root@happyboy ~]# lspci //确认网卡驱动是否已经正常加载
一般来说RH9以后的Linux发行版本,诸如RHEL4、RHEL5、CentOS4、CentOS5都已经默认支持了VLAN的功能。
二.物理网卡、子网卡、虚拟VLAN网卡的关系:
1.物理网卡:物理网卡这里指的是服务器上实际的网络接口设备,这里我服务器上双网卡,在系统中看到的2个物理网卡分别对应是eth0和eth1这两个网络接口。
2.子网卡:子网卡在这里并不是实际上的网络接口设备,但是可以作为网络接口在系统中出现,如eth0:1、eth1:2这种网络接口。它们必须要