建立VLAN间通信

news/2025/10/25 22:54:54/文章来源:https://www.cnblogs.com/yxysuanfa/p/19166096

一、实验目的

  • 掌握通过配置 Dot1q 终结子接口方法实现 VLAN 间互访
  • 掌握通过配置 VLANIF 接口方法实现 VLAN 间互访
  • 深入理解 VLAN 间互相访问的转发流程

二、实验环境

安装有eNSP模拟器的PC一台,要求PC能联网。

三、实验拓扑

(1)R2 和 R3 模拟终端用户,接口 IP 地址分别为 192.168.2.1/24(VLAN2)和 192.168.3.1/24(VLAN3)。

(2)R2 和 R3 的网关地址分别为 192.168.2.254和 192.168.3.254。

(3)在 LSW1 上将G0/0/2 和 G0/0/3 分别划入 VLAN2 和 VLAN3。

本实验使用的交换机为 ENSP-S5700,使用的路由器为Router。

四、实验背景

划分 VLAN 后,不同 VLAN 的用户间不能二层互访,这样能起到隔离广播的作用。但实际应用中,不同 VLAN 的用户又常有互访的需求,此时就需要实现不同 VLAN 的用户互访,简称VLAN 间互访。

华为提供了多种技术实现 VLAN 间互访,常用的两种技术为 VLANIF 接口和 Dot1g 终结子接口。

本实验将通过这两种方式来实现 VLAN 间互访需求,帮助进一步理解跨 VLAN 互访的原理。

R2 和 R3 处于不同的 VLAN,现要求通过 VLANIF 接口和 Dot1q 终结子接口分别实现 R2与
R3 之间的互访需求。

五、实验过程

5.1 基础配置

5.1.1 为设置命名

实验开始时,需先做些基础配置,具体包括为R1、R2和R3,以及LSW1命名。以下以R1为例,其它类似。

# 进入系统视图
system-view
# 为设置重命名
[Huawei]sysname R1
# 禁用信息中心
[R1]undo info-center enable

5.1.2 为R2和R3配置网关

(1)配置R2

# 进入接口配置模式
[R2]interface G0/0/0
# 将以太网接口从三层模式切换到二层模式
[R2-GigabitEthernet0/0/0]undo portswitch
# 为该接口指定IP地址
[R2-GigabitEthernet0/0/0]ip address 192.168.2.1 24
# 退出接口配置模式
[R2-GigabitEthernet0/0/0]quit
# 为该设备指定默认路由,即配置网关
[R2]ip route-static 0.0.0.0 0 192.168.2.254

(2)配置R3

# 进入接口配置模式
[R3]interface G0/0/0
# 将以太网接口从三层模式切换到二层模式
[R3-GigabitEthernet0/0/0]undo portswitch
# 为该接口指定IP地址
[R3-GigabitEthernet0/0/0]ip address 192.168.3.1 24
# 退出接口配置模式
[R3-GigabitEthernet0/0/0]quit
# 为该设备指定默认路由,即配置网关
[R3]ip route-static 0.0.0.0 0 192.168.3.254

5.1.3 配置LSW1

在LSW1上划分VLAN,并配置链路

# 批量创建VLAN2 和 VLAN3
[LSW1]vlan batch 2 3
# 配置Ge0/0/2接口
[LSW1]interface G0/0/2
# 配置该接口的链路类型为access
[LSW1-GigabitEthernet0/0/2]port link-type access
# 配置该链路默认允许通过VLAN2帧
[LSW1-GigabitEthernet0/0/2]port default vlan 2
[LSW1-GigabitEthernet0/0/2]quit
# 配置Ge0/0/3接口
[LSW1]interface G0/0/3
# 配置该接口的链路类型为access
[LSW1-GigabitEthernet0/0/3]port link-type access
# 配置该链路默认允许通过VLAN3帧
[LSW1-GigabitEthernet0/0/3]port default vlan 3
[LSW1-GigabitEthernet0/0/3]quit

5.2 配置Dot1q 终结子接口实现VLAN互访

5.2.1 配置LSW1上的trunk接口

# 进入接口配置模式
[LSW1]interface G0/0/1
# 配置该接口的链路类型为trunk
[LSW1-GigabitEthernet0/0/1]port link-type trunk
# 配置该接口允许通过VLAN2和VLAN2帧
[LSW1-GigabitEthernet0/0/1]port trunk allow-pass vlan 2 3
[LSW1-GigabitEthernet0/0/1]quit

因为 VLAN 间互访数据要由 R1 来终结 VLAN,所以 S1 和 R1 之间的链路要允许 VLAN2 和VLAN3 通过。

5.2.2 在R1上创建并配置Dot1q终结子接口

[R1]interface G0/0/0
# 关闭三层接口,改用二层接口
[R1-GigabitEthernet0/0/0]undo portswitch
[R1-GigabitEthernet0/0/0]quit
# 创建并进入子接口视图
[R1]interface G0/0/0.2
# 配置子接口Dot1q终结vid为2的VLAN
[R1-GigabitEthernet0/0/0.2]dot1q termination vid 2
# 为子接口配置IP地址
[R1-GigabitEthernet0/0/0.2]ip address 192.168.2.254 24
[R1-GigabitEthernet0/0/0.2]quit

interface G0/0/0.2创建并进入子接口视图。其中的2代表子接口的编号,一般建议子接口编号与 VLAN ID 相同,方便记忆。
dot1q termination vid vlan-id命令用来配置子接口 Dot1q 终结的 VLAN ID。以此配置为例:当 GE0/0/0 接口收到带有 VLAN 2标签的数据之后,会交由2号子接口进行VLAN 终结操作并做后续处理。从2号子接口发出的数据也会带上VLAN 2的标签。

# 配置G0/0/0.3子接口
[R1]interface G0/0/0.3
# 配置子接口Dot1q终结vid为2的VLAN
[R1-GigabitEthernet0/0/0.3]dot1q termination vid 3
# 为该子接口配置IP地址
[R1-GigabitEthernet0/0/0.3]ip address 192.168.3.254 24
[R1-GigabitEthernet0/0/0.3]quit

5.2.3 检测VLAN间互访连通性

在R2上ping R3的IP地址,测试它们之间的连通性。

ping 192.168.3.1PING 192.168.3.1: 56  data bytes, press CTRL_C to breakReply from 192.168.3.1: bytes=56 Sequence=1 ttl=254 time=110 msReply from 192.168.3.1: bytes=56 Sequence=2 ttl=254 time=130 msReply from 192.168.3.1: bytes=56 Sequence=3 ttl=254 time=90 msReply from 192.168.3.1: bytes=56 Sequence=4 ttl=254 time=90 msReply from 192.168.3.1: bytes=56 Sequence=5 ttl=254 time=110 ms--- 192.168.3.1 ping statistics ---5 packet(s) transmitted5 packet(s) received0.00% packet lossround-trip min/avg/max = 90/106/130 ms
tracert 192.168.3.1traceroute to  192.168.3.1(192.168.3.1), max hops: 30 ,packet length: 40,press
CTRL_C to break1 192.168.2.254 60 ms  60 ms  60 ms2 192.168.3.1 110 ms  110 ms  110 ms

可见此时VLAN2与VLAN3之间可以正常的互访。

注:有可能刚开始的时候ping不通192.168.3.1,可以在R2和R3上先分别ping网关192.168.2.254和192.168.3.254,均ping通后,再在R2上ping 192.168.3.1

5.2.4 Dot1q的参考配置

(1)R1

display current-configuration
#
sysname R1
#
undo info-center enable
#
# 此处省略部分默认配置
#
interface GigabitEthernet0/0/0
#
interface GigabitEthernet0/0/0.2dot1q termination vid 2ip address 192.168.2.254 255.255.255.0
#
interface GigabitEthernet0/0/0.3dot1q termination vid 3ip address 192.168.3.254 255.255.255.0
#
# 此处省略其它默认配置
#
return

(2)R2

display current-configuration
#
sysname R2
#
undo info-center enable
#
# 此处省略部分默认配置
#
interface GigabitEthernet0/0/0ip address 192.168.2.1 255.255.255.0
#
interface GigabitEthernet0/0/1
#
#
ip route-static 0.0.0.0 0.0.0.0 192.168.2.254
#
#

(3)R3

display current-configuration
#
sysname R3
#
undo info-center enable
#
#此处省略部分默认配置
#
interface GigabitEthernet0/0/0ip address 192.168.3.1 255.255.255.0
#
#
ip route-static 0.0.0.0 0.0.0.0 192.168.3.254
#

(4)LSW1

display current-configuration
#
sysname LSW1
#
undo info-center enable
#
vlan batch 2 to 3
#
# 此处省略部分默认配置
#
interface GigabitEthernet0/0/1port link-type trunkport trunk allow-pass vlan 2 to 3
#
interface GigabitEthernet0/0/2port link-type accessport default vlan 2
#
interface GigabitEthernet0/0/3port link-type accessport default vlan 3
#
interface GigabitEthernet0/0/4
#
#
return

5.3 配置VLANIF 接口实现VLAN互访

5.3.1 清除5.2节中的配置

(1)清除LSW1上的配置

[LSW1]interface G0/0/1
[LSW1-GigabitEthernet0/0/1]undo port trunk allow-pass vlan 2 3
[LSW1-GigabitEthernet0/0/1]undo port link-type
[LSW1-GigabitEthernet0/0/1]quit

(2)清除R1上的配置

[R1]undo interface G0/0/0.2
[R1]undo interface G0/0/0.3

5.3.2 在LSW1上创建相应的VLANIF接口

# 创建Vlanif2接口,并接入接口配置视图
[LSW1]interface Vlanif 2
# 为该接口指定IP地址
[LSW1-Vlanif2]ip address 192.168.2.254 24
[LSW1-Vlanif2]quit
# 创建Vlanif3接口,并接入接口配置视图
[LSW1]interface Vlanif 3
# 为该接口指定IP地址
[LSW1-Vlanif3]ip address 192.168.3.254 24
[LSW1-Vlanif3]quit

5.3.3 检测VLAN间互访连通性

ping 192.168.3.1PING 192.168.3.1: 56  data bytes, press CTRL_C to breakReply from 192.168.3.1: bytes=56 Sequence=1 ttl=254 time=90 msReply from 192.168.3.1: bytes=56 Sequence=2 ttl=254 time=60 msReply from 192.168.3.1: bytes=56 Sequence=3 ttl=254 time=70 msReply from 192.168.3.1: bytes=56 Sequence=4 ttl=254 time=60 msReply from 192.168.3.1: bytes=56 Sequence=5 ttl=254 time=30 ms--- 192.168.3.1 ping statistics ---5 packet(s) transmitted5 packet(s) received0.00% packet lossround-trip min/avg/max = 30/62/90 ms
tracert 192.168.3.1traceroute to  192.168.3.1(192.168.3.1), max hops: 30 ,packet length: 40,press
CTRL_C to break1 192.168.2.254 50 ms  30 ms  50 ms2 192.168.3.1 60 ms  60 ms  60 ms

可见此时VLAN2与VLAN3之间可以正常的互访。

5.4 VLANIF接口的配置参考

R2和R3的配置与5.2.4中的相同,下面仅给出LSW1和R1的参考配置。

5.4.1 LSW1的参考配置

[LSW1]display current-configuration
#
sysname LSW1
#
undo info-center enable
#
vlan batch 2 to 3
#
#
interface Vlanif1
#
interface Vlanif2ip address 192.168.2.254 255.255.255.0
#
interface Vlanif3ip address 192.168.3.254 255.255.255.0
#
#
interface GigabitEthernet0/0/2port link-type accessport default vlan 2
#
interface GigabitEthernet0/0/3port link-type accessport default vlan 3
#
#
return

interface vanif vlan-id命令用来创建 VLANIF 接口并进入 VLANIF接口视图。只有先通过命令创建 VLAN 后,才能执行 interface vlanif 命令创建 VLANIF 接囗。

5.4.2 R1的参考配置

[R1]display current-configuration
#
sysname R1
#
undo info-center enable
#
return

思考题

VLANIF接口作为一个三层接口存在在设备上,在什么情况下接口会处于UP状态?

答案:当有任一允许此 VLAN 通过的物理接口进入 UP 状态,那么对应的 VLANIF 就会进入UP 状态。

参考文献

华为HCIA-Datacom V1.0 实验手册 (eNSP Pro)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/946489.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用代码将txt分别转换成列表和字典

txt = """男孩:boy 女孩:girl 姓名:name 年龄:age 性别:sex""" # 转换为字符串列表(每行一个元素) str_list = [line for line in txt.split(\n)] # 创建中-英字典 zh_en_dict =…

AtCoder Beginner Contest 429 ABCDEF 题目解析

A - Too Many Requests 题意 给定正整数 \(N\) 和 \(M\)。 输出 \(N\) 行,对于第 \(i\) 行:如果 \(i\leq M\) ,则输出 OK 否则输出 Too Many Requests代码 void solve() {int n, m;cin >> n >> m;for(i…

2025年提升机厂家推荐排行榜,自动提升机,垂直提升机,物料提升机,工业提升设备公司精选

2025年提升机厂家推荐排行榜:自动提升机、垂直提升机、物料提升机、工业提升设备公司精选 在工业自动化浪潮持续深入的今天,提升设备作为物料输送系统的核心组成部分,正经历着技术革新与产业升级的双重变革。自动提…

刷题日记—数组—布尔数组的应用

前几天刷题碰到了种树,切方块类型的题目,这类题目用布尔类型判断每一个个体的状态,最后根据每个元素对应的布尔值来统计数目:如下: 1.移数问题:解题步骤如下:```plaintext include using namespace std; bool fl…

How to Build an Agent

How to Build an Agent https://www.bilibili.com/video/BV1G2uSzqErU/?spm_id_from=333.788.videopod.sections&vd_source=57e261300f39bf692de396b55bf8c41b https://blog.langchain.com/how-to-build-an-agent…

树状数组 区间加 区间和 小记

树状数组 区间加 & 区间和 小记 考虑差分数组的变化,即 \(d_i=a_i-a_{i-1}\)。 那么区间加时,会使 \(d_l\gets d_l+val,d_{r+1}\gets d_{r+1}-val\)。 考虑求区间和,转化为求前缀的和,即求 \[\begin{aligned} …

if 语句

代码缩进为一个 tab 键,或者四个空格,建议用四个空格。 同级代码必须缩进相同空格,if 和 else 里面缩进不同没关系,比如 if 下面缩进是 4 个空格,else 下面缩进是 2 个空格,是完全没有问题的。 程序示例: weath…

深入解析:ue编辑器视口鼠标消失的问题

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

详细介绍:k8s中的kubelet

详细介绍:k8s中的kubeletpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &…

详细介绍:React Native 中的 useState、Context

详细介绍:React Native 中的 useState、Contextpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", …

【MySQL】Oracle与MySQL,跨库数据转储 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

昨夜雨疏风骤

热爱过分浅薄 习惯劳而不获好像把一切都搞得很糟糕。 每天都在胡思乱想胆战心惊。 我什么时候这么拘泥了? I literally want.... 心虚。空虚。 差不多得了。 把别人想的太复杂。是自己邪恶的表现。 你是一个需要专心…

明天的任务

1、找到目标即所有能想到的让自己念头不通达的问题,然后总结这些领域的”基本现实“ 2、制定相应的解决计划 3、行动,并在行动中不断修正和完善 基本现时 和计划,但是目标不能动,即不能半途而废。 一、 1、如何通过…

Windows SMB权限提升漏洞遭活跃利用

CISA警告Windows SMB权限提升漏洞正被活跃利用,微软发布带外修复补丁。俄罗斯COLDRiver组织快速更新恶意软件库,GlassWorm恶意软件使用隐形Unicode字符隐藏恶意逻辑。欧洲当局捣毁拉脱维亚大型SIM农场运营。安全漏洞…

深度神经网络 —— 使用深度自动编码器进行手写数字的去噪音

深度神经网络 —— 使用深度自动编码器进行手写数字的去噪音代码:训练后的本博客是博主个人学习时的一些记录,不保证是为原创,个别文章加入了转载的源地址,还有个别文章是汇总网上多份资料所成,在这之中也必有疏漏…

深度神经网络 —— 使用深度自动编码器进行手写数字的去噪音

深度神经网络 —— 使用深度自动编码器进行手写数字的去噪音代码:训练后的本博客是博主个人学习时的一些记录,不保证是为原创,个别文章加入了转载的源地址,还有个别文章是汇总网上多份资料所成,在这之中也必有疏漏…

江西振兴杯决赛Misc全解

江西振兴杯决赛Misc全解 题目很有意思,写不出来的话确实不应该 1 签到 2进制-16进制-base 直接toolsfx去attackflag{730b3805-f606-8faa-6e3d-768453b53b94}2容易让人想到K17CTF空间扭曲题目 不过这题需要手动扣取,并…

完整教程:Webpack5 第四节

完整教程:Webpack5 第四节pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", …

vlan batch { vlan-id1 [ to vlan-id2 ] } 概念及题目 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …