目录

  • vlan介绍
  • vlan的优点
  • vlan的配置
  • 实现不同交换机上的同一个vlan通信
  • 实现不同vlan间通信
  • 方法一:使用三层交换机,配置SVI虚拟接口作为不同vlan网关,并开启路由功能来实现
  • 方法二:使用单臂路由来实现


vlan介绍

传统的共享介质的以太网和交换式的以太网中,所有的用户在同一个广播域中,会引起网络性能的下降,浪费可贵的带宽。VLAN相当于OSI参考模型的第二层的广播域,能够将广播风暴控制在一个VLAN内部,划分VLAN后,由于广播域的缩小,网络中广播包消耗带宽所占的比例大大降低,网络的性能得到显著的提高

vlan的优点

控制网络的广播风暴
  采用VLAN技术,可将某个交换端口划到某个VLAN中,而一个VLAN的广播风暴不会影响其它VLAN的性能。
确保网络安全
  共享式局域网之所以很难保证网络的安全性,是因为只要用户插入一个活动端口,就能访问网络。而VLAN能限制个别用户的访问,控制广播组的大小和位置,甚至能锁定某台设备的MAC地址,因此VLAN能确保网络的安全性。
简化网络管理
  网络管理员能借助于VLAN技术轻松管理整个网络。例如需要为完成某个项目建立一个工作组网络,其成员可能遍及全国或全世界,此时,网络管理员只需设置几条命令,就能在几分钟内建立该项目的VLAN网络,其成员使用VLAN网络,就像在本地使用局域网一样。

vlan的配置

以下面这个拓扑图举例说明(服务器先不看哈,那是后面做DHCP用的)

vlanif里面配第二段地址_vlan


常用划分vlan方法:

基于端口
基于mac地址

这是使用的是基于端口的划法

Switch#show vlan brief   查看vlan的详细信息
Switch#config t
划分vlan:
Sw1(config)#vlan 10
Sw1(config-vlan)#name rsb
Sw1(config-vlan)#vlan 20
Sw1(config-vlan)#name xsb
将端口加入到对应的vlan:
Sw1(config-vlan)#exit
Sw1(config)#interface range f0/1-10           同时选中多个端口
Sw1(config-if-range)#switchport mode access   设置端口为ACCESS模式
Sw1(config-if-range)#switchport access vlan 10  将端口加入到vlan10
Sw1(config-if-range)#exit
Sw1(config)#int range f0/11-20      同时选中多个端口
Sw1(config-if-range)#sw mo acc     设置端口为ACCESS模式
Sw1(config-if-range)#sw acc vlan 20  将端口加入到vlan20
查看vlan划分结果是否正确:
Sw1(config-if-range)#end
Sw1#show vlan brief 
Sw2(config)#vlan 10
Sw2(config-vlan)#name rsb
Sw2(config-vlan)#vlan 20
Sw2(config-vlan)#name xsb
Sw2(config)#int range f0/1-10
Sw2(config-if-range)#sw mo acc
Sw2(config-if-range)#sw acc vlan 10
Sw2(config-if-range)#exit
Sw2(config)#int range f0/11-20
Sw2(config-if-range)#sw mo acc
Sw2(config-if-range)#sw acc vlan 20

实现不同交换机上的同一个vlan通信

需要使用trunk【vlan中继协议】技术
(1)封装
ISL(思科私有):是在数据帧前加26字节,尾加4字节
802.1Q(工业标准):是在数据帧中插入4字节,打标签
802.1Q Native Vlan:默认vlan1不打标,作管理用

(2)模式

Mode          DTP send     DTP Response
 Access           -              -
 Trunk             Y               Y           
 Desirable         Y               Y     企望    
 Auto              N               Y     自动
 Nonegotiate       N               N    不协商

Sw1(config)#int f0/24
Sw1(config-if)#switchport mode trunk
Sw1#sh interfaces f0/24 switchport 查看端口状态
Sw1#sh interfaces trunk 查看trunk端口

实现不同vlan间通信

方法一:使用三层交换机,配置SVI虚拟接口作为不同vlan网关,并开启路由功能来实现

方法一:使用三层交换机来实现不同Vlan间通信
1 划分vlan
1 配置trunk
2 开启路由功能
3 开启svi虚拟接口并配置ip地址
4 为pc配置网关

Switch(config)#hostname Sw3
第一步:划vlan
Sw3(config)#vlan 10
Sw3(config-vlan)#name rsb
Sw3(config-vlan)#vlan 20
Sw3(config-vlan)#name xsb
Sw3(config-vlan)#exit
Sw3(config)#int f0/23
第二步:
Sw3(config-if)#switchport trunk encapsulation dot1q 
Sw3(config-if)#sw mo trunk
第三步:
Sw3(config-if)#exit
Sw3(config)#ip routing
第四步:
Sw3(config)#int vlan 10
Sw3(config-if)#ip add 192.168.10.254 255.255.255.0
Sw3(config-if)#exit
Sw3(config)#int vlan 20
ip add 192.168.20.254 255.255.255.0
第五步:为PC机配置网关地址

最后要检查配置是否正确?
Sw3#sh vlan brief
Sw3#sh interfaces trunk 
Sw2#sh running-config

方法二:使用单臂路由来实现

vlanif里面配第二段地址_虚拟局域网_02

SW1的配置:
划分vlan
SW1(config)#vlan 10
SW1(config-vlan)#vlan 20
将端口加入到vlan
SW1(config)#int range f0/1-10
SW1(config-if-range)#sw mo acc
SW1(config-if-range)#sw acc vlan 10
SW1(config-if-range)#exit
SW1(config)#int range f0/11-20
SW1(config-if-range)#sw mo acc
SW1(config-if-range)#sw acc vlan 20
检查vlan划分与端口加入情况
SW1#sh vlan
设置trunk
SW1(config)#int f0/24
SW1(config-if)#sw mo trunk 

R1的配置:
Router(config)#hostname R1
开启端口
R1(config)#int f0/0
R1(config-if)#no shutdown
开启子接口,封装为trunk,并设置IP地址作为对应vlan的网关
R1(config-if)#exit
R1(config)#int f0/0.1
R1(config-subif)#encapsulation dot1Q 10  封装并作为vlan 10的网关
R1(config-subif)#ip add 192.168.10.254 255.255.255.0
R1(config)#int f0/0.2
R1(config-subif)#encapsulation dot1Q 20
R1(config-subif)#ip add 192.168.20.254 255.255.255.0

为PC机设置网关地址