用三层交换机实现不同vlan间的通信,基于华为ensp

目录

 

一、实验要求

1、器材要求:三台交换机(本实验采用的是一台华为S5700,两台华为S3700交换机)、四台pc。

2、实验拓扑:一台交换机为三层交换机,并创建vlanif接口;另外两台交换机为二层交换机,将其接在三层交换机上,每个二层交换机分配两台不同valn主机 。       

二、实验步骤

1.实验拓扑图

f252fda224df4e00b53a3c68544a48e1.png

2.进行配置

1、按上图配置好各pc地址。

2、交换机LSW2的配置

LSW2:
<Huawei>undo terminal monitor//关闭模拟终端提示
<Huawei>system-view
[Huawei]sysname S2//修改交换机的名称为S2
[S2]vlan batch 10 20//创建vlan10和vlan20
[S2]interface e 0/0/2
[S2-Ethernet0/0/2]port link-type access//设置端口为access类型
[S2-Ethernet0/0/2]port default  vlan 10//将此端口划分到vlan10
[S2]interface e 0/0/3
[S2-Ethernet0/0/2]port link-type access//设置端口为access类型
[S2-Ethernet0/0/2]port default  vlan 20//将此端口划分到vlan10
[S2-Ethernet0/0/2]quit
[S2]display vlan//查看vlan是否划分成功
[S2]interface e 0/0/1
[S2-Ethernet0/0/1]port link-type trunk//该接口会有vlan10和vlan20通过,所以将该接口设为trunk类型,
[S2-Ethernet0/0/1]port trunk allow-pass vlan all//允许不同的vlan通过

3、交换机LSW3的配置

LSW3:
<Huawei>undo terminal monitor//关闭模拟终端提示
<Huawei>system-view
[Huawei]sysname S3//修改交换机的名称为S3
[S3]vlan batch 10 20//创建vlan10和vlan20
[S3]interface e 0/0/2
[S3-Ethernet0/0/2]port link-type access//设置端口为access类型
[S3-Ethernet0/0/2]port default  vlan 10//将此端口划分到vlan10
[S3]interface e 0/0/3
[S3-Ethernet0/0/2]port link-type access//设置端口为access类型
[S3-Ethernet0/0/2]port default  vlan 20//将此端口划分到vlan10
[S3-Ethernet0/0/2]quit
[S3]display vlan//查看vlan是否划分成功
[S3]interface e 0/0/1
[S3-Ethernet0/0/1]port link-type trunk//该接口会有vlan10和vlan20通过,所以将该接口设为trunk类型
[S3-Ethernet0/0/1]port trunk allow-pass vlan all//允许不同的vlan通过

4、交换机LSW1的配置

LSW1:
<Huawei>undo terminal monitor//关闭模拟终端提示
<Huawei>system-view
[Huawei]sysname S1//修改交换机的名称为S1
[S1]vlan batch 10 20//创建vlan10和vlan20
[S1]interface g 0/0/1
[S1-GigabitEthernet0/0/1]port link-type trunk//该接口会有vlan10和vlan20通过,所以将该接口设为trunk类型
[S1-GigabitEthernet0/0/1]port trunk allow-pass vlan all//允许不同的vlan通过
[S1-GigabitEthernet0/0/1]quit

[S1]interface g 0/0/2
[S1-GigabitEthernet0/0/2]port link-type trunk//该接口会有vlan10和vlan20通过,所以将该接口设为trunk类型
[S1-GigabitEthernet0/0/2]port trunk allow-pass vlan all//允许不同的vlan通过
[S1-GigabitEthernet0/0/2]quit
//因为需要跨网段通信,所以需要用vlanif虚拟接口充当网关来实现
[S1]interface vlanif 10//创建vlanif10虚拟接口
[S1-Vlanif10]ip address 192.168.1.254 24//配置ip地址
[S1-Vlanif10]quit
[S1]interface vlanif 20//创建vlanif20虚拟接口
[S1-Vlanif20]ip address 192.168.2.254 24//配置ip地址

三、实验结果

1、当主机3(192.168.1.2)ping主机4(192.168.2.2)时,结果如下

6e6ff0f24b21b8f945937a7bb575ddf3.png

抓包观察其通信过程

5686ea486e347106ffe5684599428c8c.png

因为是跨网段通信,所以主机3必须知道网关的mac地址,才能进行ip数据报的封装,IP数据包到达网关后,网关不知道pc4的mac地址,所以进行arp询问pc4的mac地址。

2、当主机3(192.168.1.2)ping主机1(192.168.1.1),结果如下

776a28c7b9fc2e32c62dc63fd4c62d69.png

抓包观察其通信过程

20ff1c4de6af2ec373a3d7620d4925e2.png

因为是同一个网段通信,所以不需要网关参与,pc3直接用arp询问pc1的mac地址。

 

 

### 配置三层交换机实现VLAN通信 #### VLANIF接口配置方法 为了使不同VLAN的设备能够相互通信,在三层交换机上需创建并配置VLANIF接口。对于每一个需要其他VLAN通信的子网,都应设置对应的VLANIF接口,并为其分配合法的IP地址作为该子网的默认网关。 ```shell // 创建VLAN 10 和 VLAN 20 <Switch> system-view [Switch] vlan batch 10 20 // 进入VLANIF视图并指定IP地址给相应的VLANIF接口 [Switch] interface Vlanif 10 [Switch-Vlanif10] ip address 192.168.10.1 24 [Switch-Vlanif10] quit [Switch] interface Vlanif 20 [Switch-Vlanif20] ip address 192.168.20.1 24 [Switch-Vlanif20] quit ``` 上述命令实现了基本的VLAN划分以及为各VLAN指定了独立的第三层逻辑接口[Vlanif][^1]。 #### 数据包跨VLAN路由原理 当来自某个特定VLAN的数据帧到达三层交换机时,如果目标MAC地址不是本机而是另一个VLAN内的主机,则会依据ARP表项或通过广播请求获取下一跳路由器(即其他VLAN)的实际物理位置。之后,三层交换机会剥离原始以太网头部信息,封装新的二层报头并将数据发送到正确的目的端口上去。这一过程允许跨越多个虚拟局域网进行高效的信息传递[^2]。 #### 测试多层交换网络连通性 完成以上配置后,可以通过简单的`ping`操作验证不同VLAN计算机能否正常访问: - PC1 (位于VLAN 10, IP: 192.168.10.x) 应能顺利Ping通同属一个VLAN下的另一台电脑; - 而PC3 (假设处于VLAN 20, IP: 192.168.20.y), 则应该也能被PC1 Ping通,这表明已经成功建立了两个VLAN的路由连接[^3]。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值