热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

交换机VLAN及中继配置

Vlan中继(trunk)是以太网接口之间的点对点链路,负责在单个链路上传输多个VLAN流量。1配置vlan一般都是使用这种全局静态配置模式,不使用数据库配置模式来配置vlan了。

Vlan中继(trunk)是以太网接口之间的点对点链路,负责在单个链路上传输多个VLAN流量。


1 配置vlan
一般都是使用这种全局静态配置模式,不使用数据库配置模式来配置vlan了。
#configure terminal
(config)#vlan 20(新增vlan)
(config-vlan)#name student
(config-vlan)#exit


(config)#interface f0/18
(config-if)#switchport mode access(连接主机的交换机端口必须配置成为access模式)
(config-if)#switchport access vlan 20(一个静态端口在同一个时间只能属于一个VLAN)
上面这条命令前面加no即取消该端口的vlan成员关系


在配置vlan中常用的查看命令是:
#show vlan brief(显示vlan的名称、状态和端口)
#show interfaces f0/18 switchport(显示该端口是access还是trunk,如果是access,属于哪个vlan,以及本证vlan)


2 配置vlan中继
#configure terminal
(config)#interface f0/18
(config-if)#switchport mode trunk(这句就是通常使用的vlan中继配置方式,其含义是将该链路强制作为中继链路)
使用与之对应的switchport mode access可以删除其中继功能,恢复静态接入模式


对于vlan中继还可以配置额外的一些信息
(config-if)#switchport trunk native vlan 99
上面是将另一个vlan替代vlan1指定为本证vlan,用于IEEE 802.1Q中继传输无标记流量,使用其no形式可以恢复默认
(config-if)#switchport trunk allowed vlan add 10,20,30
上面是添加该中继允许的vlan,使用其no形式可以恢复默认


在配置vlan中继中常用的查看命令是:
#show interfaces trunk(揭示中继问题的有力工具,能够给出哪些接口是中继以及允许哪些vlan等)


3 配置vlan以及vlan中继常见的问题
1) 本证vlan不匹配。当然这个会在console中不停地打印出来,而且个人感觉一般没有必要改本证vlan,就是vlan1即可
2) 中继模式不匹配。一个端口配置为关闭(switchport nonegotiate),另一个配置为开启(switchport mode trunk)。
3) 中继上允许的vlan不匹配。中继两端配置的所允许的vlan要相同才行。


此外,交换机SVI。VLAN是二层的概念,用于隔离广播域。SVI是switch virtual interface的简称,每个SVI对应一个VLAN,是一个三层接口,该三层接口对应于这个VLAN中的所有物理接口,并且通常被设施成为这个VLAN所连接主机的网关(每个SVI接口可用于连接一个子网,SVI接口的IP地址就是该子网的网关)。


补充一点关于VLAN封包的基本知识:

一句话讲,就是VLAN Tag是在以太网报文头中插入进去的。

具体说,VLAN本质上就是802.1Q协议,即Virtual Bridged Local Area Networks协议。每一个支持802.1Q协议的主机,在发送数据包时,都在原来的以太网桢头中的源地址后增加了一个4字节的802.1Q桢头,之后接原来以太网的长度或类型域。这4个字节的802.1Q标签头包含了2个字节的标签协议标识(TPID--Tag Protocol Identifier,它的值是8100),和两个字节的标签控制信息(TCI--Tag Control Information)。其中VLAN ID就在TCI中,这是一个12位的域,指明VLAN的ID,一共4096个,每个支持802.1Q协议的主机发送出来的数据包都会包含这个域,以指明自己属于哪一个VLAN。


推荐阅读
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • 本文讨论了编写可保护的代码的重要性,包括提高代码的可读性、可调试性和直观性。同时介绍了优化代码的方法,如代码格式化、解释函数和提炼函数等。还提到了一些常见的坏代码味道,如不规范的命名、重复代码、过长的函数和参数列表等。最后,介绍了如何处理数据泥团和进行函数重构,以提高代码质量和可维护性。 ... [详细]
  • 本文介绍了一个React Native新手在尝试将数据发布到服务器时遇到的问题,以及他的React Native代码和服务器端代码。他使用fetch方法将数据发送到服务器,但无法在服务器端读取/获取发布的数据。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • PeopleSoft安装镜像版本及导入语言包的方法
    本文介绍了PeopleSoft安装镜像的两个版本,分别是VirtualBox虚拟机版本和NativeOS版本,并详细说明了导入语言包的方法。对于Windows版本,可以通过psdmt.exe登录进入,并使用datamover脚本导入语言包。对于Linux版本,同样可以使用命令行方式执行datamover脚本导入语言包。导入语言包后,可以实现多种语言的登录。参考文献提供了相关链接以供深入了解。 ... [详细]
  • 本文详细介绍了在Linux虚拟化部署中进行VLAN配置的方法。首先要确认Linux系统内核是否已经支持VLAN功能,然后配置物理网卡、子网卡和虚拟VLAN网卡的关系。接着介绍了在Linux配置VLAN Trunk的步骤,包括将物理网卡添加到VLAN、检查添加的VLAN虚拟网卡信息以及重启网络服务等。最后,通过验证连通性来确认配置是否成功。 ... [详细]
  • 在编写业务代码时,常常会遇到复杂的业务逻辑导致代码冗长混乱的情况。为了解决这个问题,可以利用中间件模式来简化代码逻辑。中间件模式可以帮助我们更好地设计架构和代码,提高代码质量。本文介绍了中间件模式的基本概念和用法。 ... [详细]
  • 解决.net项目中未注册“microsoft.ACE.oledb.12.0”提供程序的方法
    在开发.net项目中,通过microsoft.ACE.oledb读取excel文件信息时,报错“未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序”。本文提供了解决这个问题的方法,包括错误描述和代码示例。通过注册提供程序和修改连接字符串,可以成功读取excel文件信息。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
author-avatar
有些事想不到
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有