1.实验拓扑图

2.实验编址表

3.实验过程

按照拓扑图设置各个PC机的IP地址

双击PC1然后弹出对话框,依次设置主机名:PC1→IP地址:192.168.1.1→子网掩码:255.255.255.0→点击“应用”

如下图PC1 的设置:(另外4个也是如下操作设置)

完成配置之后,启动设备并测试各个终端之间的连通性,如下图所示测试PC1和PC2之间的连通性:

在没有定义VLAN及接口类型之前,默认情况下,交换机 上所有接口都是Hybird类型,接口的PVID是VLAN1(即所有接口收到没有标签的二层数据帧,都被转发到VLAN1中,并继续以Untagged的方式把帧发送至同为VLAN1的其他接口),所以,即使未做任何配置,主机之间默认仍然可以相互通信。

在S1上使用display port vlan命令查看接口的默认类型,查询结果如下图所示:

在上两篇博客我们学习到了,交换机的接口可以是Access、Trunk,两种接口配合还可以实现跨交换机信息互通,现在又学到了Hybird第三种接口,那么这三种接口有什么区别呢?

  Access类型的接口仅属于一个VLAN,只能接受、转发相应VLAN的帧;

      收到一个报文之后,判断是否有VLAN信息,

        如果有则直接丢弃(缺省);

        如果没有则打上端口的PVID,并进行交换转发;

      发送一个报文,将报文的VLAN信息剥离,直接发送出去。

   Trunk类型接口默认属于所有VLAN,任何Tagge帧都能经过Trunk接收和转发;

      收到一个报文,判断是否有VLAN信息,

        如果没有则(像Access接口)打上端口的PVID,并进行交换转发;

        如果有,判断该Trunk端口是否允许该VLAN的数据进入,

          如果可以则转发,否则丢弃。

      发送报文,比较端口的PVID和将要发送 报文的VLAN信息,

        如果两者相等,则剥离VLAN信息再发送,否则丢弃。

   Hybird类型接口介于上边的两者之间,可以自主定义端口上能接受和转发哪些VLAN Tag帧,并可决定VLAN Tag 是否继续携带或者剥离。

      收到一个报文,判断是否有VLAN信息,

         如果没则打上端口的PVID,并进行交换转发

         如果有则判断该Hybird端口是否允许该VLAN数据进入,

          如果可以则进行转发,否则丢弃

      发送报文,判断该VLAN在本端口的属性(disp interface 即可看到该端口对哪些VLAN是Untagged ,哪些VLAN是tagged)

        如果是Untagged 则剥离VLAN 信息,再发送;

        如果是Tagged 则直接发送。

想要实现本实验的VLAN10 和VLAN 20 之间可以相互通信,除了上篇博客介绍的Access 和Trunk 接口一起配置的方法,也可以仅使用Hybird 的配置方法

Hybird配置方法:

配置S1转发的Ethernet0/0/2(连接PC1终端的)接口的设置,如下配置:,除Ethernet0/0/1(S2交换机 一样设置 ),下面请看详细配置:

Ethernet0/0/2接口配置:

[S1]interface Ethernet0//
[S1-Ethernet0//]undo port default vlan //恢复接口默认VLAN(如果之前没有设置可以不用)
[S1-Ethernet0//]port link-type hybird //命令修改接口类型为默认的Hybird类型(以防万一)
[S1-Ethernet0//]port hybrid untagged vlan //命令是的交换机在该接口转发VLAn 20的帧的时候,剥离掉相应的VLAN Tag 20,以 Untagged 的方式发送给PC
[S1-Ethernet0//]port hybird pvid vlan //命令设置Hybird 类型接口 的默认VLAN ID,即使该端口上接收到PC发来的未带VLAN Tag的帧是。加上 VLAN Tag20,并转发到VLAN 20

Ethernet0/0/3(连接另一台终端的接口)同样配置,进行如下操作:

[S1]interface Ethernet0//
[S1-Ethernet0//]port link-type hybird
[S1-Ethernet0//]port hybird untagged vlan
[S1-Ethernet0//]port hybird pvid vlan

配置完成之后的结果,查看vlan后 S1如下图所示:

因为 Ethernet0/0/1和S2直接相连  所以 使用port hybird tagged vlan 10 20 命令设置该链路仅接收带有VLAN Tag 10 和 20 的帧,二交换机也仅转发 VLAN 10 和VLAN 20 的帧到该链路。(一般该命令配置在交换机互连的链路接口)

配置Ethernet0/0/1 接口:

[S1]interface ethernet0//
[S1-Ethernet0//]port link-type hybird
[S1-Ethernet0//]port hybird tagged vlan //该链路仅接收带有VLAN Tag 10 和 20 的帧,而交换机也仅转发VLAN 10 和 20 的帧到该链路。
//一般最后一命令行配置在交换机互连的链路接口之上

S2上的配置也和S1类似

[S2]interface ethernet0//
[S2-Ethernet0//]port link-type hybird
[S2-Ethernet0//]port hybird untagged vlan
[S2-Ethernet0//]port hybird pvid vlan
[S2-Ethernet0//]quit
[S2]interface ethernet0//
[S2-Ethernet0//]port link-type hybird
[S2-Ethernet0//]port hybird untagged vlan
[S2-Ethernet0//]port hybird pvid vlan
[S2-Ethernet0//]quit
[S2]interface ethernet0//
[S2-Ethernet0//]port link-type hybird
[S2-Ethernet0//]port hybird tagged vlan

配置完成之后,使用display vlan  命令查看使用Hybird  配置下接口和VLAN 的对应关系

S1 display vlan 之后如下图所示:

S2 display vlan之后 如下图所示:

下面 我们使用PC1来进行测试尝试ping PC2 和PC3 (PC3和PC1在同一VLAN下):

完成以上操作之后,发现拓扑图中还有IT部门没有进行设置

直接创建 并将VLAN 30 添加到每个端口上就可以了

测试

PC5 ping

在eNSP下使用Hybird接口的更多相关文章

  1. eNSP下配置Trunk接口实现跨交换机传递数据

    当Trunk端口发送数据帧的时候,当所发送帧的VLAN ID与端口的PVID不同是,检查是否允许该VLAN通过,若允许的话,直接透传,不允许就直接丢弃:当该帧的VLAN ID与端口的PVID相同时,则 ...

  2. bugzilla4的xmlrpc接口api调用实现分享: xmlrpc + https + cookies + httpclient +bugzilla + java实现加密通信下的xmlrpc接口调用并解决登陆保持会话功能

    xmlrpc .  https . cookies . httpclient.bugzilla . java实现加密通信下的xmlrpc接口调用并解决登陆保持会话功能,网上针对bugzilla的实现很 ...

  3. 详解eNSP下的PPP之MP、PAP/CHAP认证实验配置

    一.PPP MP实验(用虚拟模板配置) 1.拓扑图

  4. unity中 UGUI的按下、拖动接口事件的实现

    using UnityEngine; using System.Collections.Generic; using DG.Tweening; using UnityEngine.EventSyste ...

  5. Linux 下修改网卡接口名

    Linux下修改网卡接口名 by:授客 QQ:1033553122 (测试环境:CentOS-6.0-x86_64-bin-DVD1.iso+Vmware) 作用 可以用于解决类似如下Device n ...

  6. c# 调试模式下Swaggerf附加接口参数

    c# 调试模式下Swaggerf附加接口参数,如:每个接口Header中附加参数appId 1.新增过滤器: public class GlobalHttpHeaderFilter : IOperat ...

  7. MAC下调试JSON接口的工具(HTTP抓包工具)

    MAC下的HTTP接口抓包工具,专业级: 专门做JSON接口测试的工具,简单好用!

  8. Java:concurrent包下面的Map接口框架图(ConcurrentMap接口、ConcurrentHashMap实现类)

    Java集合大致可分为Set.List和Map三种体系,其中Set代表无序.不可重复的集合:List代表有序.重复的集合:而Map则代表具有映射关系的集合.Java 5之后,增加了Queue体系集合, ...

  9. Java:concurrent包下面的Collection接口框架图( CopyOnWriteArraySet, CopyOnWriteArrayList,ConcurrentLinkedQueue,BlockingQueue)

    Java集合大致可分为Set.List和Map三种体系,其中Set代表无序.不可重复的集合:List代表有序.重复的集合:而Map则代表具有映射关系的集合.Java 5之后,增加了Queue体系集合, ...

随机推荐

  1. 04_Logstash安装

    Logstash部署 1.部署JDK环境 2.下载Logstash源码包 $ wget https://artifacts.elastic.co/downloads/logstash/logstash ...

  2. CF757F Team Rocket Rises Again——最短路+支配树

    CF757F Team Rocket Rises Again 全体起立,全体起立,这是我A的第一道黑题(虽然是CF的): 来一波番茄攻击: 不扯淡了,这道题也是学习支配树(之前)应该做的题: 和灾难不 ...

  3. E【中】假的字符串(trie+拓扑排序)

    题目 E[中]假的字符串 做法 一个字符串能作为最小值最基础的条件为不能出现前缀字符串 我们需要确定一种每个字符的排名使得\(s\)作为最小值,另有很多字符串\(t\),与\(s\)第一个不相同的位置 ...

  4. SqlServer 获取 当前地址下 所有数据库字段信息 / 快速 批量插入数据库(TVPs)

    SQL执行 --拼装 当前地址下 所有数据库字段信息 BEGIN DECLARE @dataBaseName NVARCHAR(MAX)--数据库名称 DECLARE @tableName NVARC ...

  5. Mixed Content: The page at ‘https://XXX’ was loaded over HTTPS, but requested an insecure........

    iframe引入视频的文件的时候报这个错 其实只要改成 加上一个s就好了  ...

  6. BZOJ1941Hide and Seek

    做KD_tree的入门题. 问题就是求出任意一个点距其他点的最大曼哈顿距离和最小曼哈顿距离差,然后对其取min即可. 这个东西就是KD_tree可以轻松解决的了. 下面总结一下做KD_tree(不带修 ...

  7. mysql远程访问设置

    MySQL GUI Tools 开启mysql的远程访问权限 默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限. 主流的有两种方 ...

  8. 关于Mysql-unknow-column-in-where-clause

    写在前边: 已经很久不更新了啊,整个2月份几乎没有遇到什么新鲜事.直到昨天我又犯了一次傻,貌似只有我犯傻的时候才有材料可以跟大家分享- 问题表现: mysql 报错: unknow column 's ...

  9. ijkplayer相关

    直播技术总结(二)ijkplayer的编译到Android平台并测试解码库 https://blog.csdn.net/hejjunlin/article/details/55670380

  10. ubuntu更强大的包管理工具:aptitude

        aptitude 与 apt-get 一样,是 Debian 及其衍生系统ubuntu上 一个强大的包管理工具.与 apt-get 不同的是,aptitude 在处理依赖问题上更佳一些.apt ...