交换机上的trunk,hybrid,access配置和应用

以太网端口的链路类型:

Access类型:端口只能属于一个vlan,一般用于连接计算机。

Trunk类型:端口可以属于端个vlan,可以接收和发送多个vlan报文,多用于交换机之间。

hybrid类型:端口可以属于多个vlan,可以接收和发送多个vlan的报文,可以用于交换机之间,也可以用于连接用户主机。  www.2cto.com

三种类型的端口可以共存在一台设备上,但Trunk端口和Hybrid端口之间不能直接切换,只能先设为Access端口,再设置为其他类型端口。例如:Trunk端口不能直接被设置为Hybrid端口,只能先设为Access端口,再设置为Hybrid端口。

各端口链路类型设置指令:

操作命令设置端口为Access端口

port link-type access

设置端口为Hybrid端口   www.2cto.com

port link-type hybrid

设置端口为Trunk端口

port link-type trunk

恢复端口的链路类型为缺省的Access端口

undo port link-type

hybrid端口和trunk端口的区别:

Hybrid端口可以允许多个VLAN的报文发送时不打标签,而Trunk端口只允许缺省VLAN的报文发送时不打标签。

设置以太网端口缺省VLAN ID:

Access端口只属于1个VLAN,所以它的缺省VLAN就是它所在的VLAN,不用设置;

Hybrid端口和Trunk端口属于多个VLAN,所以需要设置缺省VLAN ID。如果设置了端口的缺省VLAN ID,当端口接收到不带VLAN Tag的报文后,则将报文转发到属于缺省VLAN的端口;当端口发送带有VLAN Tag的报文时,如果该报文的VLAN ID与端口缺省的VLAN ID相同,则系统将去掉报文的VLAN Tag,然后再发送该报文。

各缺省vlan id设置指令:

设置Hybrid端口的缺省VLAN ID

port hybrid pvid vlan vlan_id

设置Trunk端口的缺省VLAN ID

port trunk pvid vlan vlan_id

恢复Hybrid端口的缺省VLAN ID为缺省值

undo port hybrid pvid

恢复Trunk端口的缺省VLAN ID为缺省值

undo port trunk pvid

端口对报文的收发处理:

注意:

Hybrid端口或Trunk端口的缺省VLAN ID和相连的对端交换机的Hybrid端口或Trunk端口的缺省VLAN ID必须一致,否则端口将不能正常转发报文。

各类型端口使用注意事项:

1.在一台以太网交换机上,Trunk端口和Hybrid端口不能同时被设置。

2.Trunk端口不能和isolate-user-vlan同时配置;Hybrid端口可以和isolate-user-vlan同时配置。但如果缺省VLAN是在isolate-user-vlan中建立了映射的VLAN,则允许修改缺省VLAN ID,只有在解除映射后才能进行修改。

3.配置Trunk端口或Hybrid端口,并利用Trunk端口或Hybrid端口发送多个VLAN报文时一定要注意:本端端口和对端端口的缺省VLAN ID(端口的PVID)要保持一致。

4.当在交换机上使用isolate-user-vlan来进行二层端口隔离时,参与此配置的端口的链路类型会自动变成Hybrid类型。

5.Hybrid端口的应用比较灵活,主要为满足一些特殊应用需求。此类需求多为在无法下发访问控制规则的交换机上,利用Hybrid端口收发报文时的处理机制,来完成对同一网段的PC机之间的二层访问控制。

hybrid简单案例分析:

配置步骤:

[Switch-Ethernet0/1]int e0/1

[Switch-Ethernet0/1]port link-type hybrid

[Switch-Ethernet0/1]port hybrid pvid vlan 10

[Switch-Ethernet0/1]port hybrid vlan 10 20 untagged

[Switch-Ethernet0/1] int e0/2

[Switch-Ethernet0/2]port link-type hybrid

[Switch-Ethernet0/2]port hybrid pvid vlan 20

[Switch-Ethernet0/2]port hybrid vlan 10 20 untagged

此时inter e0/1和inter e0/2下的所接的PC是可以互通的,但互通时数据所走的往返vlan是不同的。

pc1访问pc2过程分析:

pc1所发出的数据,由inter0/1所在的pvid vlan10封装vlan10的标记后送入交换机,交换机发现inter e0/2允许vlan 10的数据通过,于是数据被转发到inter e0/2上,由于inter e0/2上vlan 10是untagged的,于是交换机此时去除数据包上vlan10的标记,以普通包的形式发给pc2,此时pc1->p2走的是vlan10

pc2访问pc1过程分析:  www.2cto.com

pc2所发出的数据,由inter0/2所在的pvid vlan20封装vlan20的标记后送入交换机,交换机发现inter e0/1允许vlan 20的数据通过,于是数据被转发到inter e0/1上,由于inter e0/1上vlan 20是untagged的,于是交换机此时去除数据包上vlan20的标记,以普通包的形式发给pc1,此时pc2->pc1走的是vlan20

注:tag就是普通的ethernet报文,报文结构的变化是在源mac地址和目的mac地址之后,加上了4bytes的vlan信息,也就是vlan tag头;untag就是普通的ethernet报文,比tag报文少了4 bytes字节。

trunk链路的简单应用:

配置步骤:

Switch1

Switch(config)#int f0/1

Switch(config-if)#switchport mode trunk

Switch(config-if)#switchport trunk allowed vlan all

Switch2

Switch(config)#int f0/1

Switch(config-if)#switchport mode trunk

Switch(config-if)#switchport trunk allowed all

access链路的简单应用:

Switch2配置:

Switch#conf t

Switch(config)#vlan 10

Switch(config-vlan)#exit

Switch(config)#int f0/1

Switch(config-if)#switchport mode access

Switch(config-if)#switchport access vlan 10

Switch(config)#int f0/2

Switch(config-if)#switchport mode access

Switch(config-if)#switchport access vlan 10

Switch3配置:

Switch#conf t

Switch(config)#vlan 10

Switch(config-vlan)#exit

Switch(config)#int f0/1

Switch(config-if)#switchport mode access

Switch(config-if)#switchport access vlan 10

Switch(config)#int f0/2

Switch(config-if)#switchport mode access

Switch(config-if)#switchport access vlan 10

项目实战:

项目要求:

1. PC1、PC2和PC3分别连接到二层交换机SwitchA的端口E0/1 、E0/2和 E0/3,端口分属于VLAN10、vlan20和vlan30;PC4和PC5分别连接到二层交换机SwitchB的端口E0/1和E0/2,端口分属于VLAN10和vlan20;

2. SwitchA通过端口E0/3,连接到SwitchB的端口E0/3;SwitchA的端口E0/3和SwitchB的端口E0/3均不是Trunk端口;

3. PC1的IP地址为10.1.1.1/24,PC2的IP地址为10.1.1.2/24,PC3的IP地址为10.1.1.3/24,PC4的IP地址为10.1.1.4/24,PC5的IP地址为10.1.1.5/24,现要实现各主机之间的通讯。

配置步骤:

SwitchA相关配置:

1. 创建(进入)VLAN10,将E0/1加入到VLAN10 
[SwitchA]vlan 10 
[SwitchA-vlan10]port Ethernet 0/1

2. 创建(进入)VLAN20,将E0/2加入到VLAN20 
[SwitchA]vlan 20 
[SwitchA-vlan20]port Ethernet 0/2

3. 创建(进入)VLAN30,将E0/3加入到VLAN30 
[SwitchA]vlan 30 
[SwitchA-vlan30]port Ethernet 0/3

4. 创建(进入)VLAN100,将G2/1加入到VLAN100 
[SwitchA]vlan 100 
[SwitchA-vlan100]port GigabitEthernet 2/1

5. 配置端口E0/1为Hybrid端口,能够接收VLAN20、30和100发过来的报文 
[SwitchA]interface Ethernet 0/1

[SwitchA-Ethernet0/1]port link-type hybrid

前面E0/1加到了VLAN10中,这里又将其端口类型设置为hybrid

[SwitchA-Ethernet0/1]port hybrid vlan 20 30 100 untagged

这里对vlan 10没有作操作指示,10实际上是该hybrid端口的PVID

6. 配置端口E0/2为Hybrid端口,能够接收VLAN10和100发过来的报文 
[SwitchA]interface Ethernet 0/2 
[SwitchA-Ethernet0/2]port link-type hybrid 
[SwitchA-Ethernet0/2]port hybrid vlan 10 100 untagged

7. 配置端口E0/3为Hybrid端口,能够接收VLAN10和100发过来的报文 
[SwitchA]interface Ethernet 0/3 
[SwitchA-Ethernet0/3]port link-type hybrid 
[SwitchA-Ethernet0/3]port hybrid vlan 10 100 untagged

8. 配置端口G2/1为Hybrid端口,能够接收VLAN10、20和30发过来的报文 
[SwitchA]interface GigabitEthernet 2/1 
[SwitchA-GigabitEthernet2/1]port link-type hybrid 
[SwitchA-GigabitEthernet2/1]port hybrid vlan 10 20 30 untagged

【补充说明】

对于Hybrid端口来说,可以同时属于多个VLAN。这些VLAN分别是该Hybrid端口的PVID,以及手工配置的”untagged”及”tagged”方式的VLAN。一定要注意对应端口的VLAN配置,保证报文能够被端口进行正常的收发处理。

此应用在二层网络中,对相同网段的主机进行访问权限的控制。

SwitchB相关配置:

1. 创建(进入)VLAN10,将E0/1加入到VLAN10 
[SwitchB]vlan 10 
[SwitchB-vlan10]port Ethernet 0/1

2. 创建(进入)VLAN20,将E0/2加入到VLAN20 
[SwitchB]vlan 20 
[SwitchB-vlan20]port Ethernet 0/2

3. 配置端口G1/1为Hybrid端口,能够接收并透传VLAN10和20发过来的报文 
[SwitchB]interface GigabitEthernet 2/1 
[SwitchB-GigabitEthernet2/1]port link-type hybrid 
[SwitchB-GigabitEthernet2/1]port hybrid vlan 10 20 tagged

课外延伸:

把当前以太网端口加入到指定VLAN:

把当前以太网端口加入到指定的VLAN中。Access端口只能加入到1个VLAN中,Hybrid端口和Trunk端口可以加入到多个VLAN中。

请在以太网端口视图下进行下列设置。

操作命令把当前Access端口加入到指定VLAN

port access vlan vlan_id

将当前Hybrid端口加入到指定VLAN

port hybrid vlan vlan_id_list { tagged | untagged }

把当前Trunk端口加入到指定VLAN

port trunk permit vlan { vlan_id_list | all }

把当前Access端口从指定VLAN删除

undo port access vlan

把当前Hybrid端口从指定VLAN中删除

undo port hybrid vlan vlan_id_list

把当前Trunk端口从指定VLAN中删除

undo port trunk permit vlan 
{ vlan_id_list | all }

需要注意的是:Access端口加入的VLAN必须已经存在并且不能是VLAN 1;Hybrid端口加入的VLAN必须已经存在;Trunk端口加入的VLAN不能是VLAN 1。

执行了本配置,当前以太网端口就可以转发指定VLAN的报文。Hybrid端口和Trunk端口可以加入到多个VLAN中,从而实现本交换机上的VLAN与对端交换机上相同VLAN的互通。Hybrid端口还可以设置哪些VLAN的报文打上标签,哪些不打标签,为实现对不同VLAN报文执行不同处理流程打下基础。

端口的广播风暴抑制比(broadcast-suppression):

可以使用命令broadcast-suppression限制端口上允许通过的广播流量的大小,当广播流量超过用户设置的值后,系统将对广播流量作丢弃处理,使广播所占的流量比例降低到合理的范围,从而有效地抑制广播风暴,避免网络拥塞,保证网络业务的正常运行。以端口最大的广播流量的线速度百分比作为参数,百分比越小,表示允许通过的广播流量越小;当百分比为100时,表示不对该端口进行广播风暴抑制。

端口的流量控制(flow-control ):

当本端交换机和对端交换机都开启了流量控制功能后,如果本端交换机发生拥塞,它将向对端交换机发送消息,通知对端交换机暂时停止发送报文。对端交换机在接收到该消息后将暂停向本端发送报文,从而避免了报文丢失现象的发生。

将某些端口的配置拷贝到其它端口:

为了方便将某些端口的配置与指定端口保持一致,可以使用copy configuration命令将指定端口的配置拷贝到其他端口。

可以拷贝的配置包括VLAN、QoS、STP、端口配置:

VLAN配置包括:端口上允许通过的VLAN、端口缺省的VLAN ID。

QoS配置包括:端口限速、端口优先级、缺省的802.1p优先级。

STP配置包括:端口的STP使能/关闭、与端口相连的链路属性(如点对点或非点对点)、STP优先级、路径开销、报文发送速率限制、是否环路保护、是否根保护、是否为边缘端口。

端口配置包括:端口的链路类型、端口速率、双工模式。

说明:

如果将拷贝的源配置为聚合组ID,系统将以该聚合组中端口号最小的端口为源。

如果将拷贝的目的地配置为聚合组ID,则该聚合组内所有端口的配置都将改变为与源一致。

VLAN技术的好处:

隔离广播:在交换网络中,通过广播域的隔离,可以大大减少网络中泛洪的广播包,从而提高网络中的带宽利用率。

安全性:通过在二层网络划分VLAN,可以实现在二层网络中不同VLAN间的数据隔离。

故障隔离:通过VLAN的划分,由于将设备划分到不同的广播域当中,可以减小网络故障的影响,例如:arp病毒或arp攻击。

vlan常见故障解析:

VLAN内的主机不能和其他VLAN通信,原因可能是:

1.>;主机上错误的网关、IP地址和子网掩码设置

2.>;主机所连接的端口被划分到了错误的VLAN

3.>;交换机上的Trunk端口设置错误,例如缺省VLAN设置不匹配,允许的VLAN列表不正确等

4.>;路由器子接口或三层交换机SVI端口的IP地址和子网掩码设置错误

5.>;路由器或者三层交换机可能需要添加到达其他子网的路由

vlan 故障排查方法:

从低层(物理层)逐步向上排查,如端口和线缆无故障,则:

1.>;检查主机的网络设置是否匹配和正确

2.>;通过show vlan命令,确定VLAN内的端口划分正确

3.>;通过show interface trunk命令,检查Trunk链路两端的Trunk设置是否匹配且正确

4.>;通过show interface命令,确定是否设置了正确的IP地址和子网掩码

5.>;通过show ip route命令,确定各个子网都能够正确出现在路由表中

6.>;通过show interface subinterface 命令,检查路由器的子接口是否正确封装了802.1Q,并指定到了正确的VLAN

7.>;通过show interface命令,检查主机和交换机端口的速度和双工设置是否匹配

交换机上的trunk,hybrid,access配置和应用(转)的更多相关文章

  1. 【网络】trunk和vlan配置

    篇一 : trunk配置和vlan配置 trunk配置 Switch>enable ? ? ?//进入特权模式 Switch#conf t ? ? ?//进入配置模式 Switch(config ...

  2. 关于trunk、access以及hybrid的一些简单知识

    关于trunk.access以及hybrid的一些简单知识:Access 类型的端口只能属于 1 个 VLAN ,一般用于连接计算机的端口: Trunk 类型的端口可以允许多个 VLAN 通过,可以接 ...

  3. 配置trunk和access

    配置trunk和access 拓扑图 PC地址设置 PC1 :192.168.1.1 vlan10 PC2 :192.168.1.2 vlan10 交换机配置 LSW3配置 <Huawei> ...

  4. CCNA 之 八 交换基础 VLAN TRUNK VTP

    交换基础 主要知识点: 二层交换基础 Vlan的概念 Trunk的概念 VTP 二层交换基本配置 首先来看下园区网分层结构 交换机的主要功能: Address learning 学习MAC地址 会维护 ...

  5. 交换机VLAN、 TRUNK 、VTP 配置

    交换机VLAN. TRUNK .VTP 配置 1. 配置 CISCO 二层交换机的IP 地址(catalyst 2950 为例) SW1(config)#int vlan 1 //进入管理接口inte ...

  6. 在H3C交换机上开通一个VLAN并且开通一个端口ping通它

    <H3C>system-view System View: return to User View with Ctrl+Z. [H3C]interface vlan-interface 2 ...

  7. 等价路由在路由器和CE交换机上默认的行为是不同的,路由器总是走第一个下一跳,CE交换机是逐包。

    结论: 1.在eNSP中实验,路由器和CE交换机对于等价路由的默认转发行为是不同的, 路由器:默认是基于流的转发形态,更准确的来讲,ping两个不同的下一跳,都是走等价路由的第一个路由,不走第二条路由 ...

  8. 交换机上的MAC地址表

    拓扑图: 1.首先在R1上的配置: R1(config)#int R1(config)#interface g R1(config)#interface gigabitEthernet 0/0 R1( ...

  9. 交换机上禁止某个MAC地址通信

    当分析出网络中某台机器中毒时而有不知道它的具体位置,我们可以通过获取其MAC地址然后在交换机上禁止其MAC来达到隔离它的效果.通过ARP表查询IP地址对应的MAC地址,再将该MAC地址加入黑名单过滤. ...

随机推荐

  1. Java中的(构造方法、方法重载、final修饰符使用及继承和抽象)

    构造方法: 构造方法的名称和类名相同,没有返回类型,参数列表(类型.个数)不同 方法重载:成员方法和构造方法都可以进行重载 方法名相同但是参数列表(类型,个数)不同,成为方法的重载. 继承:直支持单继 ...

  2. MySQL中的共享锁与排他锁

    MySQL中的共享锁与排他锁 在MySQL中的行级锁,表级锁,页级锁中介绍过,行级锁是Mysql中锁定粒度最细的一种锁,行级锁能大大减少数据库操作的冲突.行级锁分为共享锁和排他锁两种,本文将详细介绍共 ...

  3. 【我的Android进阶之旅】如何隐藏Android中EditText控件的默认下划线

    Android EditText控件是经常使用的控件,但是有时候我们并不需要它的一些默认的属性,比如说下划线,因为有时候这样的默认下划线看起来特别怪异,和其他控件在一起搭配的时候不协调,因此有时候就需 ...

  4. 我的Android进阶之旅------>Java全角半角的转换方法

    一中文全角和半角输入的区别 1全角指一个字符占用两个标准字符位置 2半角指一字符占用一个标准的字符位置 3全角与半角各在什么情况下使用 4全角和半角的区别 5关于全角和半角 6全角与半角比较 二转半角 ...

  5. JSONObject和JSONArray 以及Mybatis传入Map类型参数

    import org.json.JSONArray;import org.json.JSONObject; 将字符串转化为JSONArray   JSONArray  jsonArray = new ...

  6. Linux学习笔记(13)linux软件安装rpm与yum--理论篇

    该文章linux知识点如下 1.linux中 软件包介绍 2.linux源码软件安装 3.linux二进制软件安装 4.linux rpm软件包管理 5.linux yum软件包管理 1.linux中 ...

  7. SQL CHECK sql server免费监控单实例工具

    SQL Check 阅读目录 SQL Check? 主要特点 说说不足 下载地址 小结 一款实时性能监测工具 回到目录 SQL Check? 一款实时监测SQL数据库性能.实时排查的问题的免费工具. ...

  8. 通信—HTTP与HTTPS

    HTTP是客户端浏览器或其他程序与Web服务器之间的应用层通信协议.在Internet上的Web服务器上存放的都是超文本信息,客户机需要通过HTTP协议传输所要访问的超文本信息. HTTPS(全称:H ...

  9. JavaScript历史和标准

    不管新手老手, 学门语言如果不简单了解这门语言谁创立的, 什么时候, 现在由谁来维护, 规范在哪? 总感觉, 少了点什么, 我就是这样. 历史 1994年美国网景(Netscape)公司发布自己的浏览 ...

  10. beego——事务处理和命令模式

    1.事务处理 ORM 可以简单的进行事务操作. o := NewOrm() err := o.Begin() // 事务处理过程 ... ... // 此过程中的所有使用 o Ormer 对象的查询都 ...