华为hcia——Datacom实验指南——以太网帧和IPV4数据包格式(一)

实验开始

第一步配置环境

第二步配置客户端

如图所示,我们把客户端的ip配置成192.168.1.10,网关设为192.168.1.1

第三步配置交换机1

复制代码
system-view
sysname LSW1
vlan batch 10
interface ethernet0/0/1
port link-type access
port default vlan 10
quit
interface ethernet0/0/2
port link-type trunk
port trunk allow-pass vlan 10
quit

第四步配置交换机2

复制代码
system-view
sysname LSW2
vlan batch 10
interface ethernet0/0/1
port link-type trunk
port trunk allow-pass vlan 10
quit
interface ethernet0/0/2
port link-type access
port default vlan 10
quit

第五步配置路由器

复制代码
system-view
sysname AR1
interface gigabitethernet0/0/0
ip address 192.168.1.1 24
quit
interface gigabitethernet0/0/1
ip address 192.168.2.1 24
quit

第六步配置服务器

这里我们配置的ip地址是192.168.2.10,网关是192.168.2.1

第七步查看连通性

用客户端ping服务器来查看连通性

配置完成。

书上配置为什么ping测试不成功

可以看到我们的配置和书本上的配置只有一个区别,那就是LSW2的2号端口书本上用的配置是

复制代码
port link-type hybrid
port hybrid untagged vlan 10

书本的配置意思是,通过2号端口出去的数据如果带了vlan 10标签的话就去掉。但是对应ping命令来说需要有回应报文的,所以不合适。

我们可以分析一下为什么不合适

首先我们需要明白的一点,对应华为设备来说,默认的是vlan 1

从发送报文和接受报文两个流程来分析

发出去的报文

这个报文发过去没有问题

报文从客户端出发,发出去一个不带vlan的报文给LSW1的1号端口,这个端口是access类型,收到一个不带vlan的报文,首先给它打上vlan 10的标签,然后从LSW1的2号端口出去,2号端口是trunk类型,当它看见发送的端口是带vlan 10的直接保留vlan 10发送给LSW2的1号端口,这个端口是trunk类型,发现是携带vlan 10的报文,直接带着vlan 10接受从LSW2的2号端口发出去,这个端口是hybrid类型,所以它在转发出去的时候发现是vlan 10标签,在untagged的列表中,所以去掉标签发送给了AR1的0号端口,AR1这个路由器是不能处理vlan的所以直接从1号端口发送出去给到服务器。

接受的报文(有问题)

这里就有问题了

报文从服务器出发,发出一个不带vlan的报文给路由器AR1的1号端口,从AR1的0号端口出来发送给LSW2的2号端口,这个端口是hybrid类型,配置只有untagged,默认的PVID是1,所以给报文带上vlan1从LSW2的1号端口发出,1号端口是trunk类型对于默认的vlan 1,在没有经过特殊配置话都是可以通过的,所以带着vlan 1发给LSW1的2号端口,这个端口是trunk类型,收到vlan 1报文后,转发不出去了!!!

原因

因为我们给LSW1的1号端口配置的是access类型,它只能接受和自己一样的vlan或者不带vlan,现在报文数据是默认的vlan 1所以发不出去,就到不了客户端。

解决办法

所以为了解决这个问题,我把LSW2的2号端口改成access类型,允许vlan 10通过

这样从路由器发给LSW2的2号端口的数据就带上vlan 10,到了LSW1的1号端口,发现也是vlan 10就把标签去掉发送给了客户端。

相关推荐
李广坤15 小时前
MySQL 大表字段变更实践(改名 + 改类型 + 改长度)
数据库
爱可生开源社区2 天前
2026 年,优秀的 DBA 需要具备哪些素质?
数据库·人工智能·dba
蝎子莱莱爱打怪2 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
随逸1772 天前
《从零搭建NestJS项目》
数据库·typescript
一次旅行2 天前
网络安全总结
安全·web安全
DianSan_ERP2 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet
加号32 天前
windows系统下mysql多源数据库同步部署
数据库·windows·mysql
シ風箏2 天前
MySQL【部署 04】Docker部署 MySQL8.0.32 版本(网盘镜像及启动命令分享)
数据库·mysql·docker
李慕婉学姐2 天前
Springboot智慧社区系统设计与开发6n99s526(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
red1giant_star3 天前
手把手教你用Vulhub复现ecshop collection_list-sqli漏洞(附完整POC)
安全