vlan绑定_【实操】多VLAN间通信
关注我,你的眼睛会怀孕
一、背景介绍
交换是疏通领域另一个知识块,与路由一样有着举足轻重的地方,本片就通过不同vlan间通信的三个实现方式来讲解交换的通信过程。
二、不同vlan间通信实现方法
1.使用二层设备实现
如下图所示,两个交换机之间使用端口绑定的方式以trunk连接,下联2台同网段的pc,但不属于同一个vlan,大部分的案例都是不同的vlan属于不同网段通过子接口进行通信,本示例则以纯二层网络设备进行通信,顺便说明通信的过程。
(1)创建vlan2,并将连接pc的端口加入vlan2
[SW1]vlan 2 [SW1-vlan2]q [SW1]int e0/0/1 [SW1-Ethernet0/0/1]port link-type access [SW1-Ethernet0/0/1]port default vlan 2
(2)创建eth-trunk接口,并将10/11接口加入eth-trunk
[SW1]int Eth-Trunk 1 [SW1-Eth-Trunk1]int e0/0/10 [SW1-Ethernet0/0/10]eth-trunk 1 [SW1-Ethernet0/0/10]int e0/0/11 [SW1-Ethernet0/0/11]eth-trunk 1
(3)将eth-trunk口类型设置为trunk,并将SW1上eth-trunk口pvid改为2
[SW1]int Eth-Trunk 1 [SW1-Eth-Trunk1]port link-type trunk [SW1-Eth-Trunk1]port trunk pvid vlan 2
(4)通过display interface brief命令查看端口都已激活 (5)再通过display port vlan查看每个端口的vlan信息,此时可以看到eth-trunk1的pvid虽然已经为2,但是默认放通vlan仍为1,1为默认放通的管理vlan,所有端口默认pvid也为1
此时ping操作发现pc1与pc2之间无法正常通信,原因就在于尽管sw1的eth-trunk口pvid是2,但是他并没有放通vlan 2,sw2也是没有放通vlan 3,只有当使用命令
[SW1]int Eth-Trunk 1 [SW1-Eth-Trunk1]undo port trunk allow-pass vlan 1 #取消默认放通的vlan 1,可省略[SW1-Eth-Trunk1]port trunk allow-pass vlan 2
再查看sw1确认vlan2已经放通,两个pc间才能正查光通信,sw2上的配置类似,不再赘述。
通过本实例可以总结出数据通信的过程为:
(1)pc1发出报文从sw1的e0/0/1口进入,再通过e0/0/1口时被打上该端口的default vlan
(2)报文再通过eth-trunk 1口发出前先判断是否允许通过,如果没有放通,即使tag等于该端口的pvid也会丢弃,本例中pvid与tag相同,所以从eth-trunk 1口出来时剥离tag变为纯以太网帧
(3)报文进入sw2的eth-trunk 1口时打上该端口的pvid
(4)从sw2的e0/0/1流出时,因为tag等于该端口的pvid所以脱掉tag变为纯以太网帧发送给pc2。tag是由交换机添加的信息,pc并不能识别,pc只能识别纯以太网帧
这样,尽管没有借用三层设备但最终pc1和oc2实现了通信。
2.借助路由器子接口
拓扑如下图所示,此时交换机上联路由器,属于不同vlan的pc1和pc2将通过路由器子接口的方式进行通信。 (1) SW1上的配置
创建vlan10,20
[SW1]vlan batch 10 20
将e0/0/1口加入vlan 10
[SW1]int e0/0/1 [SW1-Ethernet0/0/1]port link-type access [SW1-Ethernet0/0/1]port default vlan 10
将e0/0/1口加入vlan 20
[SW1-Ethernet0/0/1]int e0/0/2 [SW1-Ethernet0/0/2]port link-type access [SW1-Ethernet0/0/2]port default vlan 20
将g0/0/1口配置成trunk模式,并放通vlan 10/20
[SW1]int g0/0/1 [SW1-GigabitEthernet0/0/1]port link-type trunk [SW1-GigabitEthernet0/0/1]port trunk allow-pass vlan 10 20 [SW1-GigabitEthernet0/0/1]undo port trunk allow-pass vlan 1
检查配置,至此SW上配置完成 (2) 路由器上配置
首先能看到,在交换机上并没有三层口,g0/0/1属于二层端口 而在路由器上g0/0/1是三层端口,此时是用交换机的二层口连接路由器的三层口,且tag是二层标签,三层口无法直接识别,所以要先进行dot1q封装路由器上创建子接口,用dot1q封装用于终结vlan标签,并将网关地址配置在该端口上
[R1]interface g0/0/1.10 [R1-GigabitEthernet0/0/1.10]dot1q termination vid 10 [R1-GigabitEthernet0/0/1.10]ip add 192.168.10.254 24 [R1-GigabitEthernet0/0/1.10]arp broadcast enable [R1]interface g0/0/1.20 [R1-GigabitEthernet0/0/1.20]dot1q termination vid 10 [R1-GigabitEthernet0/0/1.20]ip add 192.168.20.254 24 [R1-GigabitEthernet0/0/1.20]arp broadcast enable
至此,R1的配置完成,此时pc1与pc2就能正常通信了,需要注意的是:当开启子接口后,物理接口的功能就将小时此时的物理接口只是接收数据,子接口默认情况下不启用arp广播,所以需要手动开启。
3.使用vlanif子接口实现
方法2的方法固然能实现不同vlan间通信,但实际生产环境中很少会用到,原因是:单臂路由引入了单点故障,尽管可以通过eth-trunk的方式将多跟链路绑定做冗余,但vlan的1次间通信会在该链路上一进一出,该链路的负载较大,所以常见的方式是使用三层交换机完成,如下图所示:
创建vlan10/20,并加入对应vlan
SW1]vlan batch 10 20 [SW1]int e0/0/1 [SW1-Ethernet0/0/1]port link-type access [SW1-Ethernet0/0/1]port default vlan 10 [SW1-Ethernet0/0/1]int e0/0/2 [SW1-Ethernet0/0/2]port link-type access [SW1-Ethernet0/0/2]port default vlan 20
创建vlanif子接口,并将网关配置到该接口上
[SW1]interface Vlanif 10 [SW1-Vlanif10]ip address 192.168.10.254 24 [SW1-Vlanif10]int vlanif 20 [SW1-Vlanif20]ip add 192.168.20.254 24
至此,SW1配置完成pc1与pc2之间能够正常通信,此时有几个需要注意的地方:
(1)vlanif的子接口必须要跟vlan号保持一致
(2)vlanif是一个三层逻辑端口,使用三层交换机进行多vlan间通信时,不需要进行dot1q封装,因为二层的tag信息在交换机的物理口就已经被剥离1
end
作者:兔样兔森破来源:https://blog.51cto.com/arkling/2449149年度热文30岁还能入行干网络工程师吗?人手必备的网络故障排除工具【干货】救火必备:线上故障排查套路大全【干货】为什么我的Redis总比别人的慢?【干货】面试官:网络排错会不会?【教程】瘦AP升级为胖AP的终极大法【扎心】到底是谁把路由规划冲突了!【基础】面试官:你解释一下什么是TCP的固定窗口和滑动窗口【收藏】用户私自搭建伪服务器怎么办?禁它【工具】这几款免费的内网监控软件真的绝了,附下载链接【超详细】模拟器EVE的安装与使用,附下载链接【干货】一文汇总网络基础知识大全【必看】2020年最全运维岗位技能风向标!
系统集成/认证培训
买设备,找我们
IT维保,找我们
IT培训,找我们
vlan绑定_【实操】多VLAN间通信相关推荐
- vlan绑定_图文并茂深入了解VLAN工作原理,不能错过干货
在文章<5分钟让你熟悉VLAN并掌握基本的配置,新手入门必备>,介绍过VLAN的划分的几种方法和配置,我非常好奇VLAN是一个怎样的工作过程呢?它是如何做到隔离的功能,带着这些疑问,今天一 ...
- 002_韦东山嵌入式Linux应用开发基础_实操碰到的问题集锦
嵌入式Linux应用开发基础_韦东山教程思考笔记 配合<嵌入式Linux应用开发完全手册V5.1_IMX6ULL_Pro开发板> 文件目录 访问根/目录下,Filesystem Root目 ...
- 两台思科交换机vlan划分_华为交换机划分vlan及vlanIP地址的设置
如果这篇文章对您有帮助,请关注并点赞,感谢您的支持,如果还有其他问题,请私信给我 Vlan(Virtual Local Area Network)翻译成中文名为虚拟局域网,在网络管理中,vlan的划分 ...
- tengine简单安装_实操丨如何在EAIDK上部署Tengine开发AI应用之物体检测应用入门(C++)...
前言:近期推出的嵌入式AI系列直播公开课受到广大开发者的喜爱,并收到非常多的反馈信息,其中对如何在EAIDK上面部署Tengine开发AI应用感兴趣的开发者不在少数,我们将分2期以案例实操的形式详细介 ...
- 库卡机器人坐标手势_实操:KUKA机器人创建工具坐标数据
原标题:实操:KUKA机器人创建工具坐标数据 使用机器人示教器设定工具 图8-8 通过一个固定参考点的工具坐标系的测量分为2步:首先确定工具坐标系的TCP点,然后确定工具坐标系的姿态如表8-7所示. ...
- arouter跨module传递消息_利用ARouter实现组件间通信,解决子模块调用主模块问题...
一年之前我写过一篇组件间通信的博客Android模块间通信(不使用三方库),当时用的是反射,自己去维护一套"对应关系"(分别给每个模块命名,分别给每个类命名帮助反射找到对应的类), ...
- VLAN单线复用实操
上文做了VLAN的简单介绍, 今天新买的网管路由器到了, 于是做了下单线复用, 美滋滋. 具体配置参考下方截图, 5号口用于两台交换机的连接, 4号口用于连接光猫iTV口/iptv盒子网口 弱电箱交换 ...
- 思科三层交换机不同vlan互通_三层交换机实现不同VLAN之间的互访
[实训任务] 1 .将拓扑中 PC1 . PC5 . PC3 划分到同一个 VLAN 中,并将 VLAN 接口的 IP 地址设 置为 192.168.1.101 : PC2 . PC6 . PC4 划 ...
- 番茄钟怎么调_实操番茄钟使用方法
听到这个番茄钟的时候,是一次我们在每周五的共读社,听到这个词的时候,满是纳闷,好奇心促使我去app上去找寻,没错,找到后就放在那里,自己也没再研究明白. 第二次听说,是一森要跟我们分享,可是自己工作时 ...
- 安全策略_实操教程丨使用Pod安全策略强化K8S安全
什么是Pod安全策略? Kubernetes Pod安全策略(PSP)是Kubernetes安全版块中极为重要的组件.Pod安全策略是集群级别的资源,用于控制Pod安全相关选项,并且还是一种强化Kub ...
最新文章
- php sort_flags
- python __builtins__ float类 (25)
- php ci 框架 扩展缓存类,CodeIgniter扩展核心类实例详解
- 【Java】翻转字符串中的每个单词
- vue2.0项目结构和打包发布
- jQuery实现动态地获取系统时间
- Cannot update while running on a read-only volume. The application is on a read-only volume. Please
- ssma5.3_适用于Oracle的Microsoft SQL Server迁移助手(SSMA)v7.1
- 二维数组的空间复杂度_剑指 offer 面试题精选图解 04 . 二维数组中的查找
- sikuli+eclipse对于安卓app自动化测试的应用(第一次写博客,有些语言还不太专业,望海涵)...
- 爬取飞猪IP免费代理练习
- 技术分享 | gh-ost 在线 ddl 变更工具​
- 分层化网络设计:核心层,汇聚层,接入层
- 打计算机游戏用英语怎么说,打游戏用英语怎么说
- 直播美颜sdk免费版有吗?为什么美颜sdk没有免费版?
- 【卷积神经网络】卷积层,池化层,全连接层
- 7种常见的APPUI界面设计布局风格欣赏
- python侯先生爬楼梯_2020 博客之星年度评选【票数排行榜】每日更新
- Oracle-OSP-Process->OSP Requisition Qty Is Not Matching With Discrete Job‘s Qty (Doc ID 2289283.1)
- 引流脚本自己可以做吗?教你自己制作引流脚本