关注我,你的眼睛会怀孕

一、背景介绍

交换是疏通领域另一个知识块,与路由一样有着举足轻重的地方,本片就通过不同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间通信相关推荐

  1. vlan绑定_图文并茂深入了解VLAN工作原理,不能错过干货

    在文章<5分钟让你熟悉VLAN并掌握基本的配置,新手入门必备>,介绍过VLAN的划分的几种方法和配置,我非常好奇VLAN是一个怎样的工作过程呢?它是如何做到隔离的功能,带着这些疑问,今天一 ...

  2. 002_韦东山嵌入式Linux应用开发基础_实操碰到的问题集锦

    嵌入式Linux应用开发基础_韦东山教程思考笔记 配合<嵌入式Linux应用开发完全手册V5.1_IMX6ULL_Pro开发板> 文件目录 访问根/目录下,Filesystem Root目 ...

  3. 两台思科交换机vlan划分_华为交换机划分vlan及vlanIP地址的设置

    如果这篇文章对您有帮助,请关注并点赞,感谢您的支持,如果还有其他问题,请私信给我 Vlan(Virtual Local Area Network)翻译成中文名为虚拟局域网,在网络管理中,vlan的划分 ...

  4. tengine简单安装_实操丨如何在EAIDK上部署Tengine开发AI应用之物体检测应用入门(C++)...

    前言:近期推出的嵌入式AI系列直播公开课受到广大开发者的喜爱,并收到非常多的反馈信息,其中对如何在EAIDK上面部署Tengine开发AI应用感兴趣的开发者不在少数,我们将分2期以案例实操的形式详细介 ...

  5. 库卡机器人坐标手势_实操:KUKA机器人创建工具坐标数据

    原标题:实操:KUKA机器人创建工具坐标数据 使用机器人示教器设定工具 图8-8 通过一个固定参考点的工具坐标系的测量分为2步:首先确定工具坐标系的TCP点,然后确定工具坐标系的姿态如表8-7所示. ...

  6. arouter跨module传递消息_利用ARouter实现组件间通信,解决子模块调用主模块问题...

    一年之前我写过一篇组件间通信的博客Android模块间通信(不使用三方库),当时用的是反射,自己去维护一套"对应关系"(分别给每个模块命名,分别给每个类命名帮助反射找到对应的类), ...

  7. VLAN单线复用实操

    上文做了VLAN的简单介绍, 今天新买的网管路由器到了, 于是做了下单线复用, 美滋滋. 具体配置参考下方截图, 5号口用于两台交换机的连接, 4号口用于连接光猫iTV口/iptv盒子网口 弱电箱交换 ...

  8. 思科三层交换机不同vlan互通_三层交换机实现不同VLAN之间的互访

    [实训任务] 1 .将拓扑中 PC1 . PC5 . PC3 划分到同一个 VLAN 中,并将 VLAN 接口的 IP 地址设 置为 192.168.1.101 : PC2 . PC6 . PC4 划 ...

  9. 番茄钟怎么调_实操番茄钟使用方法

    听到这个番茄钟的时候,是一次我们在每周五的共读社,听到这个词的时候,满是纳闷,好奇心促使我去app上去找寻,没错,找到后就放在那里,自己也没再研究明白. 第二次听说,是一森要跟我们分享,可是自己工作时 ...

  10. 安全策略_实操教程丨使用Pod安全策略强化K8S安全

    什么是Pod安全策略? Kubernetes Pod安全策略(PSP)是Kubernetes安全版块中极为重要的组件.Pod安全策略是集群级别的资源,用于控制Pod安全相关选项,并且还是一种强化Kub ...

最新文章

  1. php sort_flags
  2. python __builtins__ float类 (25)
  3. php ci 框架 扩展缓存类,CodeIgniter扩展核心类实例详解
  4. 【Java】翻转字符串中的每个单词
  5. vue2.0项目结构和打包发布
  6. jQuery实现动态地获取系统时间
  7. Cannot update while running on a read-only volume. The application is on a read-only volume. Please
  8. ssma5.3_适用于Oracle的Microsoft SQL Server迁移助手(SSMA)v7.1
  9. 二维数组的空间复杂度_剑指 offer 面试题精选图解 04 . 二维数组中的查找
  10. sikuli+eclipse对于安卓app自动化测试的应用(第一次写博客,有些语言还不太专业,望海涵)...
  11. 爬取飞猪IP免费代理练习
  12. 技术分享 | gh-ost 在线 ddl 变更工具​
  13. 分层化网络设计:核心层,汇聚层,接入层
  14. 打计算机游戏用英语怎么说,打游戏用英语怎么说
  15. 直播美颜sdk免费版有吗?为什么美颜sdk没有免费版?
  16. 【卷积神经网络】卷积层,池化层,全连接层
  17. 7种常见的APPUI界面设计布局风格欣赏
  18. python侯先生爬楼梯_2020 博客之星年度评选【票数排行榜】每日更新
  19. Oracle-OSP-Process->OSP Requisition Qty Is Not Matching With Discrete Job‘s Qty (Doc ID 2289283.1)
  20. 引流脚本自己可以做吗?教你自己制作引流脚本

热门文章

  1. Java快逸报表展现demo,快逸报表展示图片—来自数据库中的图片
  2. android+pdf+软件,Android最强PDF阅读器 十款软件大PK
  3. 笔记:HPlus模板 单选框
  4. 百度AI之身份证识别
  5. 你不可错过的Java学习资源清单
  6. 基于大数据的京沪人口流动流量、流向新变化
  7. php 写入txt换行_PHP fwrite 函数:将字符串写入文件(追加与换行)
  8. 页面PDF预览控件pdf.js使用总结
  9. Windows 配置Java环境变量
  10. 缩减 Visio 图片外围空白