文章目录
网络:VLAN&交换机
一、VLAN
1.1、vlan的作用
VLAN(Virtual Local Area Network)即虚拟局域网,是将一个物理的LAN在逻辑上划分成多个广播域的通信技术。
1.2、vlan的优势
- 限制广播域:广播域被限制在一个VLAN内,节省了带宽,提高了网络处理能力。
- 增强局域网的安全性:不同VLAN内的报文在传输时是相互隔离的,即一个VLAN内的用户不能和其它VLAN内的用户直接通信。
- 提高了网络的健壮性:故障被限制在一个VLAN内,本VLAN内的故障不会影响其他VLAN的正常工作。
- 灵活构建虚拟工作组:用VLAN可以划分不同的用户到不同的工作组,同一工作组的用户也不必局限于某一固定的物理范围,网络构建和维护更方便灵活。
1.3、VLAN标签
要使交换机能够分辨不同VLAN的报文,需要在报文中添加标识VLAN信息的字段。IEEE 802.1Q协议规定,在以太网数据帧的目的MAC地址和源MAC地址字段之后、协议类型字段之前加入4个字节的VLAN标签(简称Tag),用以标识VLAN信息。
1.4、VLAN划分的种类
-
基于接口:根据交换机的接口来划分VLAN。
-
基于MAC地址:根据数据帧的源MAC地址来划分VLAN。
-
基于子网:根据数据帧中的源IP地址和子网掩码来划分VLAN。
-
基于协议:根据数据帧所属的协议(族)类型及封装格式来划分VLAN。‘
-
基于匹配策略:根据配置的策略划分VLAN,能实现多种组合的划分方式,包括接口、MAC地址、IP地址等。
总结:根据划分VLAN的方式可以分为:根据硬件设备所划分的静态VLAN、根据数据划分的动态VLAN
1.5、VLAN 数量和ID范围
-
一共 2^12 = 4096 个VLAN ID,ID范围为 0 ~ 4095
-
其中 0 和 4095 为系统保留,可用ID范围为 1 ~ 4094
-
1 为默认系统默认 ID
二、三层交换机
2.1、什么是三层交换机
三层交换机是在二层交换机的基础上,增加了路由选择功能的网络设备
工作原理:一次路由,多次交换
一次路由:数据流的第一个数据包通过三层交换机的三层引擎重新封装MAC头部,在根据路由表转发;并在硬件中创建MLS条目
多次交换:从数据流的第二个数据包开始,根据三层交换机的MLS记录由三层交换机硬件执行重新封装和快速转发
MLS:转发信息库(FIB)&邻接关系表
2.2、接口的链路类型
-
Access接口
-
Trunk接口
-
Hybrid接口(华为、H3C品牌设备独有)
Access接口一般用于和不能识别Tag的**用户终端**(如用户主机、服务器等)相连,或者不需要区分不同VLAN成员时使用。
Trunk接口一般用于连接**交换机**、**路由器**、AP以及可同时收发Tagged帧和Untagged帧的语音终端。
Hybrid接口既可以用于连接不能识别Tag的用户终端(如用户主机、服务器等)和网络设备(如Hub、傻瓜交换机),也可以用于连接交换机、路由器以及可同时收发Tagged帧和Untagged帧的语音终端、AP。
2.3、三层交换机内VLAN的基本命令
配置————除视图提示符内不可以更改,其余<***>均可更改
输入命令前需要确定当前属于什么视图下
划分单个VLAN
<Switch> system-view
[Switch] vlan <ID>
同时划分多个VLAN
<Switch> system-view
[Switch] vlan batch <ID> <ID>
删除单个VLAN
<Switch> system-view
[Switch] undo vlan <ID>
同时删除多个VLAN
<Switch> system-view
[Switch]undo vlan batch <ID> <ID>
配置VLAN名称
[Switch] vlan <ID>
[Switch-vlan<ID>] name <描述>
[Switch-vlan<ID>] quit
删除配置VLAN名称
[Switch] vlan <ID>
[Switch-vlan<ID>] undo name <描述>
[Switch-vlan<ID>] quit
配置VLANIF接口的IP地址
[Switch] interface vlanif <ID>
[Switch-Vlanif<ID>] ip address <ipv4> <mask>
[Switch-Vlanif<ID>] quit
删除配置VLANIF接口的IP地址
[Switch] interface vlanif <ID>
[Switch-Vlanif<ID>] undo ip address <ipv4> <mask>
[Switch-Vlanif<ID>] quit
配置接口加入VLAN(Access)(接口GE0/0/1)
[Switch] interface gigabitethernet 0/0/1
[Switch-GigabitEthernet0/0/1] port link-type access
[Switch-GigabitEthernet0/0/1] port default vlan <ID>
[Switch-GigabitEthernet0/0/1] quit
取消配置接口加入VLAN(Access)(接口GE0/0/1)
[Switch] interface gigabitethernet 0/0/1
[Switch-GigabitEthernet0/0/1] port link-type access
[Switch-GigabitEthernet0/0/1] undo port default vlan
[Switch-GigabitEthernet0/0/1] quit
配置接口加入VLAN(Trunk))(接口GE0/0/1)
[Switch_1] interface gigabitethernet 0/0/1
[Switch_1-GigabitEthernet0/0/1] port link-type trunk
[Switch_1-GigabitEthernet0/0/1] port trunk allow-pass vlan {<ID> <ID> or all }
[Switch_1-GigabitEthernet0/0/1] quit
批量将接口加入VLAN(接口GE0/0/1至接口GE0/0/5)
[Switch] port-group <描述>
[Switch-port-group-<描述>] group-member gigabitethernet0/0/1 to gigabitethernet0/0/5
[Switch-port-group-<描述>] port link-type access
[Switch-port-group-<描述>] port default vlan <ID>
在VLAN视图下批量将接口加入VLAN (接口GE0/0/1至接口GE0/0/5)
[Switch] vlan <ID>
[Switch-vlan10] port gigabitethernet 0/0/1 to 0/0/5
查看命令
查看所有VLAN状态
<Switch> system-view
[Switch] display vlan
查看单个VLAN状态
<Switch> system-view
[Switch] display vlan <ID>
查看VLAN数量
<Switch> system-view
[Switch] display vlan summary
查看所有配置的IP
<Switch> system-view
[Switch] display ip interface brief
三、实验
3.1、实验一、跨设备VLAN内互访
实验背景:如图所示,用户主机PC5和PC6连接在不同的交换机上,属于同一个VLAN10,且位于相同网段。为了识别和发送跨越交换机的数据帧,交换机与交换机间通过干道链路连接。
实验步骤:
LSW1-1
##划分VLAN 10
[LSW1-1] vlan batch 10
##配置GE0/0/1接口加入VLAN10
[LSW1-1] interface GigabitEthernet0/0/1
[LSW1-1-GigabitEthernet0/0/1] port link-type access
[LSW1-1-GigabitEthernet0/0/1] port default vlan 10
##配置GE0/0/24接口加入VLAN10
[LSW1-1] interface GigabitEthernet0/0/24
[LSW1-1-GigabitEthernet0/0/24] port link-type trunk
[LSW1-1-GigabitEthernet0/0/24] port trunk allow-pass vlan 10
LSW1-2
##划分VLAN 10
[LSW1-2] vlan batch 10
##配置GE0/0/1接口加入VLAN10
[LSW1-2] interface GigabitEthernet0/0/1
[LSW1-2-GigabitEthernet0/0/1] port link-type access
[LSW1-2-GigabitEthernet0/0/1] port default vlan 10
##配置GE0/0/24接口加入VLAN10
[LSW1-2] interface GigabitEthernet0/0/24
[LSW1-2-GigabitEthernet0/0/24] port link-type trunk
[LSW1-2-GigabitEthernet0/0/24] port trunk allow-pass vlan 10
PC5
PC6
实验结果:PC6使用PING命令可以PING同PC5,跨设备同VLAN内互访成功
3.2、实验二、同设备VLAN间互访
实验背景:如图所示,互访的源主机PC7和目的主机PC8连接在同一台三层交换机LSW2-1上,分别属于VLAN10和VLAN20,并位于不同的网段。在LSW2-1上分别创建VLANIF10和VLANIF20并配置其IP地址,然后将用户主机的缺省网关设置为所属VLAN对应VLANIF接口的IP地址。
实验步骤
LSW2-1:
##同时划分VLAN 10、20
[LSW2-1] vlan batch 10 20
##配置VLANIF10的IP地址为 192.168.10.1/24
[LSW2-1] interface Vlanif10
[LSW2-1-Vlanif10] ip address 192.168.10.1 255.255.255.0
##配置VLANIF20的IP地址为 192.168.20.1/24
[LSW2-1] interface Vlanif20
[LSW2-1-Vlanif10] ip address 192.168.20.1 255.接口GE0/0/1加入VLAN10
[LSW2-1] interface GigabitEthernet0/0/1
[LSW2-1-GigabitEthernet0/0/1] port link-type access
[LSW2-1GigabitEthernet0/0/1] port default vlan 10
##配置接口GE0/0/2加入VLAN20。
[LSW2-1] interface GigabitEthernet0/0/2
[LSW2-1-GigabitEthernet0/0/2] port link-type access
[LSW2-1-GigabitEthernet0/0/2] port default vlan 20
PC7
PC8
实验结果:PC8使用PING命令可以PING同PC7,同设备VLAN间互访成功
3.3、实验三、跨设备VLAN间互访(1<交换机互联>)
实验背景: 如图所示,互访的源主机PC3和目的主机PC4连接在不同的三层交换机LSW3-1和LSW3-2上,分别属于VLAN10和VLAN20,并位于不同的网段。在LSW3-1上分别创建LANIF10和VLANIF100,配置其IP地址为192.168.10.1和192.168.100.10;在LSW3-2上分别创建VLANIF20和VLANIF100,配置其IP地址为192.168.20.1和192.168.100.20,并在LSW3-1和LSW3-2上分别配置静态路由。LSW3-1上静态路由的目的网段是192.168.20.0/24,下一跳是192.168.100.20;LSW3上静态路由的目的网段是192.168.10.0/24,下一跳是192.168.100.10。
实验步骤
LSW3-1
##同时划分VLAN 10、20
[LSW3-1] vlan batch 10 100
##配置VLANIF10的IP地址为 192.168.10.1/24
[LSW3-1] interface Vlanif10
[LSW3-1-Vlanif10] ip address 192.168.10.1 255.255.255.0
##配置VLANIF100的IP地址为 192.168.100.10/24
[LSW3-1] interface Vlanif100
[LSW3-1-Vlanif100] ip address 192.168.100.10 255.255.255.0
##配置GE0/0/1接口加入VLAN10
[LSW3-1] interface GigabitEthernet0/0/1
[LSW3-1-GigabitEthernet0/0/1] port link-type access
[LSW3-1-GigabitEthernet0/0/1] port default vlan 10
##配置GE0/0/24接口加入VLAN10 VLAN100
[LSW3-1] interface GigabitEthernet0/0/24
[LSW3-1-GigabitEthernet0/0/24] port link-type trunk
[LSW3-1-GigabitEthernet0/0/24] port trunk allow-pass vlan 10 100
##在LSW3-1上配置IPv4静态路由
[LSW3-1] ip route-static 192.168.20.0 255.255.255.0 192.168.100.20
LSW3-2
##同时划分VLAN 20、100
[LSW3-2] vlan batch 20 100
##配置VLANIF20的IP地址为 192.168.20.1/24
[LSW3-2] interface Vlanif20
[LSW3-2-Vlanif10] ip address 192.168.20.1 255.255.255.0
##配置VLANIF100的IP地址为 192.168.100.20/24
[LSW3-2] interface Vlanif100
[LSW3-2-Vlanif100] ip address 192.168.100.20 255.255.255.0
##配置GE0/0/1接口加入VLAN10
[LSW3-2] interface GigabitEthernet0/0/1
[LSW3-2-GigabitEthernet0/0/1] port link-type access
[LSW3-2-GigabitEthernet0/0/1] port default vlan 20
##配置GE0/0/24接口加入VLAN10 VLAN100
[LSW3-2] interface GigabitEthernet0/0/24
[LSW3-2-GigabitEthernet0/0/24] port link-type trunk
[LSW3-2-GigabitEthernet0/0/24] port trunk allow-pass vlan 20 100
##在LSW3-2上配置IPv4静态路由
[LSW3-2] ip route-static 192.168.10.0 255.255.255.0 192.168.100.10
PC3
PC4
实验结果:PC3使用PING命令可以PING同PC4,跨设备VLAN间(1)互访成功
3.4、实验四、跨设备VLAN间互访(2<路由器与交换机>)
实验背景: 如图所示,互访的源主机PC1和目的主机PC2连接在不同的三层交换机LSW4-1和LSW4-2上,分别属于VLAN10和VLAN20,并位于不同的网段,三层交换机LSW4-1和LSW4-2通过路由器AR1连接。在LSW4-1上分别创建LANIF10和VLANIF100,配置其IP地址为192.168.10.1和192.168.100.10;在LSW4-2上分别创建VLANIF20和VLANIF200,配置其IP地址为192.168.20.1和192.168.200.20,并在LSW4-1、LSW4-2、AR1上分别配置静态路由。
实验步骤
LSW4-1
##同时划分VLAN 10、100
[LSW4-1] vlan batch 10 100
##配置VLANIF10的IP地址为 192.168.10.1/24,VLANIF100的IP地址为 192.168.100.10/24
[LSW4-1] interface Vlanif10
[LSW4-1-Vlanif10] ip address 192.168.10.1 255.255.255.0
[LSW4-1] interface Vlanif100
[LSW4-1-Vlanif100] ip address 192.168.100.10 255.255.255.0
##配置GE0/0/1接口加入VLAN10,GE0/0/24接口加入VLAN100
[LSW4-1]interface GigabitEthernet0/0/1
[LSW4-1-GigabitEthernet0/0/1] port link-type access
[LSW4-1-GigabitEthernet0/0/1] port default vlan 10
[LSW4-1]interface GigabitEthernet0/0/24
[LSW4-1-GigabitEthernet0/0/24] port link-type access
[LSW4-1-GigabitEthernet0/0/24] port default vlan 100
##配置IPv4缺省路由
[LSW4-1] ip route-static 0.0.0.0 0.0.0.0 192.168.100.1
AR1
##配置GE0/0/0的IP地址为 192.168.100.1/24,GE0/0/2的IP地址为 192.168.200.2/24
[AR1] interface GigabitEthernet0/0/0
[AR1-GigabitEthernet0/0/0] ip address 192.168.100.1 255.255.255.0
[AR1] interface GigabitEthernet0/0/2
[AR1-GigabitEthernet0/0/2] ip address 192.168.200.2 255.255.255.0
##配置IPv4静态路由
[AR1] ip route-static 192.168.10.0 255.255.255.0 192.168.100.10
[AR1] ip route-static 192.168.20.0 255.255.255.0 192.168.200.20
LSW4-2
##同时划分VLAN 20、200
[LSW4-2] vlan batch 20 200
##配置VLANIF20的IP地址为 192.168.20.1/24,VLANIF200的IP地址为 192.168.200.20/24
[LSW4-2]interface Vlanif20
[LSW4-2-Vlanif200] ip address 192.168.20.1 255.255.255.0
[LSW4-2]interface Vlanif200
[LSW4-2-Vlanif200] ip address 192.168.200.20 255.255.255.0
##配置GE0/0/1接口加入VLAN20,GE0/0/24接口加入VLAN200
[LSW4-2]interface GigabitEthernet0/0/1
[LSW4-2-GigabitEthernet0/0/1] port link-type access
[LSW4-2-GigabitEthernet0/0/1] port default vlan 20
[LSW4-2] interface GigabitEthernet0/0/24
[LSW4-2-GigabitEthernet0/0/24] port link-type access
[LSW4-2-GigabitEthernet0/0/24] port default vlan 200
##配置IPv4缺省路由
[LSW4-2] ip route-static 0.0.0.0 0.0.0.0 192.168.200.2
PC1
PC2
实验结果:PC1使用PING命令可以PING同PC2,跨设备VLAN间互访(2)成功