目录

一、基础知识

1.1 VLAN(Virtual LAN 虚拟局域网)

如何控制广播?

VLAN是干什么的?

VLAN的类型

静态VLAN命令

1.2 trunk

trunk/中继链路/公共链路

trunk标签

交换机端口链路类型

配置trunk命令

二、实验过程

2.1 VLAN隔离小实验

2.2 Trunk实验(不同交换机的vlan10之间也可以通信)


一、基础知识

1.1 VLAN(Virtual LAN 虚拟局域网)

广播的危害:增加网络、终端负担,传播病毒,安全性

如何控制广播?

控制广播 = 隔离广播域
路由器隔离广播(物理隔离广播)

路由器隔离广播成本:成本高,不灵活

采用新的技术VLAN来控制广播。

VLAN是在交换机上实现的,且是通过逻辑隔离划分的广播域。

VLAN是干什么的?

控制广播,逻辑隔离广播域。

一个VLAN = 一个广播域,干脆就分为两个网段
VLAN是二层技术

VLAN的类型

静态VLAN——(手工配置 / 基于端口划分的VLAN)

配置VLAN和中继实验 配置vlan和中继实验的关系_IT


动态VLAN——(手工配置 / 基于MAC地址划分的VLAN / 采用802.1x端口认证,基于账号来划分VLAN)

配置VLAN和中继实验 配置vlan和中继实验的关系_配置VLAN和中继实验_02

静态VLAN命令

1)创建VLAN:

conf t
  vlan ID,ID,ID-ID
    [name  自定义名称]
    exit

2)查看VLAN表:

  show vlan b

3)将端口加入到VLAN:

  int  f0/x
    switchport  access  vlan  ID
    exit

1.2 trunk

VTP(VLAN Trunking Protocol):是VLAN中继协议,也被称为虚拟局域网干道协议。它是思科私有协议。作用是十几台交换机企业网中,配置VLAN工作量大,可以使用VTP协议,把一台交换机配置成VTP Server, 其余交换机配置成VTP Client,这样他们可以自动学习到server 上的VLAN 信息。

trunk/中继链路/公共链路

作用:允许所有VLAN数据通过trunk链路
方法:通过在数据帧上加标签,来区分不同的vlan的数据

trunk标签

1)ISL标签:Cisco私有的,标签大小30字节   26+4
2)802.1q标签:公有协议,所有厂家都支持,标签大小4字节。属于内部标签。

交换机端口链路类型

1)接入端口:也称为access端口,一般用于连接pc,只能属于某1个vlan,也只能传输1个vlan的数据
2)中继端口:也称为trunk端口,一般用于连接其他交换机,属于公共端口,允许所有vlan的数据通过!

配置trunk命令

  int f0/x
    [switchport trunk encapsulation dot1q/isl]
    switchport mode trunk
    exit

二、实验过程

2.1 VLAN隔离小实验

配置VLAN和中继实验 配置vlan和中继实验的关系_配置VLAN和中继实验_03

给PC0和PC1分别配置好静态IP和子网掩码。
没有给2960交换机划分VLAN的情况下,二者在同一VLAN下,可以ping通。

Switch>en
Switch>ena
Switch#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Switch(config)#ho sw1

可以查看左右的vlan,可以看到默认所有的接口都在vlan1下面。最多支持划分1005个vlan。

sw1(config)#vlan ?
  <1-1005>  ISL VLAN IDs 1-1005

sw1(config)#do sh vlan b

VLAN Name                             Status    Ports
---- -------------------------------- --------- -------------------------------
1    default                          active    Fa0/1, Fa0/2, Fa0/3, 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
10   IT                               active    
1002 fddi-default                     active    
1003 token-ring-default               active    
1004 fddinet-default                  active    
1005 trnet-default                    active

现在想把左边的PC放到vlan10,右边的PC放到vlan20。

sw1(config)#vlan 10
sw1(config-vlan)#name IT
sw1(config-vlan)#exit
sw1(config)#vlan 20
sw1(config-vlan)#name HR
sw1(config-vlan)#exit
sw1(config)#int f0/1
sw1(config-if)#switchport access vlan 10
sw1(config-if)#exit
sw1(config)#int f0/2
sw1(config-if)#switchport access vlan 20
sw1(config-if)#exit

现在就这个德行(接口1、2分别在不同的vlan里)(就ping不通啦)

sw1(config)#do sh vlan b

VLAN Name                             Status    Ports
---- -------------------------------- --------- -------------------------------
1    default                          active    Fa0/3, 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
10   IT                               active    Fa0/1
20   HR                               active    Fa0/2
1002 fddi-default                     active    
1003 token-ring-default               active    
1004 fddinet-default                  active    
1005 trnet-default                    active

配置VLAN和中继实验 配置vlan和中继实验的关系_链路_04

2.2 Trunk实验(不同交换机的vlan10之间也可以通信)

用第一个实验的方法配置至如下图状态

配置VLAN和中继实验 配置vlan和中继实验的关系_链路_05

此时,如果第一台电脑和第三台电脑想要通信,怎么办?
就需要用Trunk技术了。配置如下:

给第一台交换机的配置(配置完了的话 f0/10接口就看不到啦。成为了一个中继端口,也称为trunk端口)

sw1>
sw1>ena
sw1#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
sw1(config)#int f0/10
sw1(config-if)#switchport mode trunk

sw1(config-if)#
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/10, changed state to down

%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/10, changed state to up

sw1(config-if)#do sh vlan b

VLAN Name                             Status    Ports
---- -------------------------------- --------- -------------------------------
1    default                          active    Fa0/3, Fa0/4, Fa0/5, Fa0/6
                                                Fa0/7, Fa0/8, Fa0/9, 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
10   IT                               active    Fa0/1
20   HR                               active    Fa0/2
1002 fddi-default                     active    
1003 token-ring-default               active    
1004 fddinet-default                  active    
1005 trnet-default                    active

给第二台交换机的配置(一样的):

sw2(config)#int f0/10
sw2(config-if)#swichport mode trunk
                  ^
% Invalid input detected at '^' marker.
	
sw2(config-if)#switchport mode trunk
sw2(config-if)#do sh vlan b

VLAN Name                             Status    Ports
---- -------------------------------- --------- -------------------------------
1    default                          active    Fa0/3, Fa0/4, Fa0/5, Fa0/6
                                                Fa0/7, Fa0/8, Fa0/9, 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
10   IT                               active    Fa0/1
20   HR                               active    Fa0/2
1002 fddi-default                     active    
1003 token-ring-default               active    
1004 fddinet-default                  active    
1005 trnet-default                    active

在第一台电脑上ping第三台电脑,震惊!通了,amazing!!!

配置VLAN和中继实验 配置vlan和中继实验的关系_IT_06

当然,第一台跟第四台还是不可以通信的,第二台和第四台都在vlan20,配置好trunk可以通信。