一、VLAN(Virtual LAN 虚拟局域网)
1.广播/广播域
广播的危害:
增加网络/终端负担,传播病毒,安全性
2.如何控制广播?
控制广播=隔离广播域
路由器隔离广播(物理隔离广播)
路由器隔离广播缺点:
成本高、不灵活
PS:
采用新的技术VLAN来控制广播
VLAN技术是在交换机上实现的且是通过逻辑隔离划分的广播域
3.VLAN是干什么的?
控制广播,逻辑隔离广播域
4.一个VLAN=一个广播域=一个网段
VLAN是二层技术
5.VLAN的类型:
1.静态VLAN
*手工配置
基于端口划分的VLAN
2.动态VLAN
*手工配置
基于MAC地址划分的VLAN/采用802.1x端口认证基于账号来划分VLAN
6.静态VLAN命令:
1) 创建vlan config terminal vlan ID,ID,ID-ID [name 自定义名称] exit 2) 查看VLAN表: show vlan brief 3) 将端口加入到VLAN interface f0/x switchport access vlan ID
二、trunk
1.trunk/中继链路/公共链路
作用:允许所有VLAN数据通过trunk链路
方法:通过在数据帧上加标签,来区分不同的vlan的数据
2.trunk标签:
1) ISL标签:cisco私有的,标签大小30字节26+4
2) 802.1q标签:公有协议,所有厂家都支持,标签大小4字节。属于内部标签。
3.交换机端口链路类型:
1) 接入端口:也称为access端口,一般用于连接pc,只能属于某1个vlan,也只能传输1个vlan的数据!
2) 中继端口:也称为trunk端口,一般用于连接其他交换机,属于公共端口,允许所有vlan的数据通过!
4.配置trunk命令:
interface f0/x switchport trunk encapsulation dot1q/isl 设置trunk的标签类型 switchport mode trunk 设置交换机的端口链路类型为trunk,默认802.1q exit
三、实验
拓扑图如下:
环境:
主机名 IP VLAN
pc1 10.1.1.1 3
pc1 10.1.1.2 2
pc1 10.1.1.3 3
pc1 10.1.1.4 3
pc1 10.1.1.5 2
要求:
1.给sw1局域网所有PC1-3设备配置vlan,且相同的vlan能够互相通信。
Switch#configure terminal Enter configuration commands, one per line. End with CNTL/Z. Switch(config)#vlan 2 Switch(config-vlan)#vlan 3 # 创建vlan Switch(config-vlan)#exit Switch(config)#interface f0/1 Switch(config-if)#switchport access vlan 3 # 将f0/1端口加入到vlan3中 Switch(config-if)#exit Switch(config)#interface f0/2 Switch(config-if)#switchport access vlan 2 Switch(config)#interface f0/3 Switch(config-if)#switchport access vlan 3 Switch(config-if)#exit Switch(config)#do show vlan brief # 查看vlan表 VLAN Name Status Ports ---- -------------------------------- --------- ------------------------------- 1 default active Fa0/4, Fa0/5, Fa0/6, Fa0/7 Fa0/8, Fa0/9, Fa0/10, Fa0/11 Fa0/12, Fa0/13, Fa0/14, Fa0/15 Fa0/16, Fa0/17, Fa0/18, Fa0/19 Fa0/20, Fa0/21, Fa0/22, Fa0/23 Fa0/24, Gig0/1, Gig0/2 2 VLAN0002 active Fa0/2 3 VLAN0003 active Fa0/1, Fa0/3 1002 fddi-default active 1003 token-ring-default active 1004 fddinet-default active 1005 trnet-default active
2. 使跨网段的交换机的相同vlan能够互相通信
sw2的vlan配置:
Switch#configure terminal Enter configuration commands, one per line. End with CNTL/Z. Switch(config)#vlan 2 Switch(config-vlan)#vlan 3 Switch(config-vlan)#exit Switch(config)#interface f0/1 Switch(config-if)#switchport access vlan 3 Switch(config-if)#exit Switch(config)#interface f0/2 Switch(config-if)#switchport access vlan 2 Switch(config-if)#exit
sw1的trunk配置
Switch(config)#interface f0/10 Switch(config-if)#switchport mode trunk