草庐IT

Cisco Packet Tracer思科模拟器交换机的VTP技术

Super鸣_ 2023-07-11 原文

VTP即Vlan的中继协议。VTP是通过网络保持VLAN配置统一性。VTP实现了系统化管理,方便管理员增加、删除和调整的VLAN的操作。只要把交换机加入到同一个VTP域中,工作在服务器模式的交换机会自动地将Vlan配置信息向网络中其它的交换机广播,VTP客户端会自动学习VTP服务器上的Vlan信息。此外,VTP还减小了那些可能导致安全问题的配置,便于管理

在企业里vlan很复杂 VTP协议可以保持vlan一致性,减少管理时间

VTP即Vlan的中继协议。VTP是通过网络保持VLAN配置统一性。

所有交换机的VTP域名一致、密码相同才能传输VTP消息。注意VTP域名、密码都是大小写区分的,

VTP有三种模式,服务器模式 客户端模式 透明模式

情境分析

对于多台交换机的VLAN管理,使用VTP技术最为合适。设置核心层交换机为VTP服务器,并规划相应的VLAN。接入层交换机为VTP客户机,使它们实现Vlan的中继,自动创建与VTP服务器相同的Vlan规划。配置交换机互联端口为Trunk类型,以及规划接入层Vlan的端口分配,最终实现全网互通。

所需设备:

(1)Cisco Catalyst 3560交换机1台

(2)Cisco Catalyst 2960交换机2台。

(3)PC机4台

(4)Console配置线1条。

(5)直通线4根。

(6)交叉线2根

步骤实现

步骤1:按照如图2-3-4所示,连接拓扑结构图,配置计算机的IP地址、子网掩码和网关。

步骤2:配置核心交换机C的主机名称,设置为vtp服务器和VTP域名与密码。

步骤3:配置接入交换机A的主机名称,设置为vtp客户端,域名和密码与服务器相同。

步骤4:配置接入交换机B的主机名称,设置为vtp客户端,域名和密码与服务器相同。

步骤5:在核心交换机C上规划VLAN并配置网关,启动路由功能

步骤6:配置各交换机上的中继链路

步骤7:查看VTP客户端交换机上的VLAN配置。可以看到,此时接入交换机上已经存在了两个VLAN:vlan10和vlan20。

步骤8:在接入交换机A上把相应端口加入VLAN。

步骤9:在接入交换机B上把相应端口加入VLAN。

步骤10:验证PC机连通性

SW1配置:
SW1(config)#vtp  domain  BABY    设置vtp域名为baby
SW1(config)#vtp mo server    设置vtp模式为服务器模式
SW1(config-if)#switchport mode trunk    设置连接的线为串口模式,设置之后可以把本地的信息传给客户端

SW1#vlan database     建立vlan数据库
SW1(vlan)#vlan 10 name baby1  创建vlan 10 并命名为baby1
VLAN 10 added:
    Name: baby1  已创建 vlan10 名称baby1
SW1(vlan)#vlan 20 name baby2  创建vlan20 并命名为baby2
VLAN 20 added:
    Name: baby2
    
SW1(config)#in r  f 0/1-2
SW1(config-if-range)#sw a vlan 10  划分vlan
SW1(config-if-range)#in r f 0/3-4
SW1(config-if-range)#sw mo a 
SW1(config-if-range)#sw a vlan 20
SW1(config-if-range)#in  vlan 1  进入默认vlan 配置一个管理地址
SW1(config-if)#ip add 10.10.10.1 255.255.255.0  设置一个SVI
SW1(config-if)#no sh  打开vlan 默认关闭

SW1#show vlan brief   查看vlan状态 
SW1#show vtp status   查看vtp状态
SW1#sh vt status 
VTP Version                     : 2  VTP 版本号为2 
Configuration Revision          : 2  
Maximum VLANs supported locally : 255  在这个VLAN里面最大可以连接255个设备
Number of existing VLANs        : 7  往外发送了七条信息(包含一些没有用的信息)
VTP Operating Mode              : Server  VTP模式为服务器模式
VTP Domain Name                 : BABY  VTP域名为BABY
VTP Pruning Mode                : Disabled
VTP V2 Mode                     : Disabled
VTP Traps Generation            : Disabled

现在是全部的信息都给客户端交换机上传过去了,网络安全得不到保障,所以需要设置密码:
SW1(config)#vtp password mima  设置一个密码,
SW1(vlan)#vlan 30 name ceshimima  新创建一个vlan 用于测试客户端没有密码时状态显示
VLAN 30 added:
    Name: ceshimima    
SW1(config)#in r f0/5-6
SW1(config-if-range)#sw mo a
SW1(config-if-range)#sw a vlan 30 
SW1#show vt status 
SW1#show vlan brief    这个时候SW2和SW3学习不到新创建的vlan,因为没有密码

传输信息比较多,能减少中继端口上不必要信息量,所以修剪一下 除了vlan之外的配置不让他们学习:
SW1(config)#vtp pruning
SW2配置:
SW2(config)#vtp domain BABY  设置vtp域名为baby
SW2(config)#vtp mo client   设置vtp为服务器模式
SW2(config)#in r f 0/23-24   
SW2(config-if-range)#switchport mode trunk 把两端相连的交换机设置为串口

当SW1查看状态的时候,SW2会自动学习
VTP状态:
SW2#sh vtp status 
VTP Version                     : 2
Configuration Revision          : 2
Maximum VLANs supported locally : 255
Number of existing VLANs        : 7
VTP Operating Mode              : Client  客户端模式
VTP Domain Name                 : BABY
VTP Pruning Mode                : Disabled
VTP V2 Mode                     : Disabled
VTP Traps Generation            : Disabled

VLAN 状态
SW2#sh vlan brief 

VLAN Name                             Status    Ports
---- -------------------------------- --------- -------------------------------
1    default                          active    Fa0/1, Fa0/2, Fa0/3, Fa0/4
                                                Fa0/5, Fa0/6, Fa0/7, Fa0/8
                                                Fa0/9, Fa0/10, Fa0/11, Fa0/12
                                                Fa0/13, Fa0/14, Fa0/15, Fa0/16
                                                Fa0/17, Fa0/18, Fa0/19, Fa0/20
                                                Fa0/21, Fa0/22, Gig0/1, Gig0/2
10   baby1                            active    
20   baby2                            active    端口要自己加进去
1002 fddi-default                     active    
1003 token-ring-default               active    
1004 fddinet-default                  active    
1005 trnet-default                    active    


创建了密码之后,在本交换机上面写入vtp的密码,密码跟服务器一样,不然信息无法学习过来
SW2(config)#vtp password  mima
SW2#show vtp s
SW2#show vlan br  检查一下有没有学习到,以免把密码输错
SW3配置:
SW3(config)#vtp domain BABY  设置vtp域名为baby
SW3(config)#vtp mo client   设置vtp为服务器模式
SW3(config)#in f0/24   
SW3(config-if-range)#switchport mode trunk 把相连的交换机设置为串口

查看交换机状态 除了vlan划分端口之外都自动学习过来了

SW3#sho vlan br

VLAN Name                             Status    Ports
---- -------------------------------- --------- -------------------------------
1    default                          active    Fa0/1, Fa0/2, Fa0/3, Fa0/4
                                                Fa0/5, Fa0/6, Fa0/7, Fa0/8
                                                Fa0/9, Fa0/10, Fa0/11, Fa0/12
                                                Fa0/13, Fa0/14, Fa0/15, Fa0/16
                                                Fa0/17, Fa0/18, Fa0/19, Fa0/20
                                                Fa0/21, Fa0/22, Fa0/23, Gig0/1
                                                Gig0/2
10   baby1                            active    
20   baby2                            active    
1002 fddi-default                     active    
1003 token-ring-default               active    
1004 fddinet-default                  active    
1005 trnet-default                    active    
SW3#
SW3#sho vtp status 
VTP Version                     : 2
Configuration Revision          : 2
Maximum VLANs supported locally : 255
Number of existing VLANs        : 7
VTP Operating Mode              : Client
VTP Domain Name                 : BABY
VTP Pruning Mode                : Disabled
VTP V2 Mode                     : Disabled
VTP Traps Generation            : Disabled.

小结:

在使用VTP拓补技术的时候,需要保证域名 和密码的 一致性,只有相同才可以保持vlan的一致性,才能互相传输VTP的消息


SW1>
SW1>en
SW1#conf
Configuring from terminal, memory, or network [terminal]? 
Enter configuration commands, one per line.  End with CNTL/Z.
SW1(config)#
SW1(config)#
SW1(config)#vtp domain 123  设置域名
Changing VTP domain name from NULL to 123  域名已设置为123
SW1(config)#vtp mo se
SW1(config)#vtp mo server  设置VTP模式为服务器模式
Device mode already VTP SERVER.  已设置为服务器模式
SW1(config)#vtp mo cl
SW1(config)#vtp mo client    设置VTP为客户端模式  
Setting device to VTP CLIENT mode.  已设置为客户端模式
PS:一台设备中不能同时兼容两种模式,只能是客户端模式或者服务器模式,一般来讲,只有一个服务器
SW1(config)#vtp pas
SW1(config)#vtp password 123456  设置密码为123456
Setting device VLAN database password to 123456  密码已设置
SW1(config)#

VTP Operating Mode - 可以是服务器、客户端或透明模式。
VTP Domain Name - 用于标识交换机管理域的名称。
VTP Pruning Mode - 显示修剪模式是启用还是禁用。  没有这条命令

每日一言:

我们最终都要远行,最终都要跟稚嫩的自己告别。 --佚名

有关Cisco Packet Tracer思科模拟器交换机的VTP技术的更多相关文章

  1. ruby - 如何模拟 Net::HTTP::Post? - 2

    是的,我知道最好使用webmock,但我想知道如何在RSpec中模拟此方法:defmethod_to_testurl=URI.parseurireq=Net::HTTP::Post.newurl.pathres=Net::HTTP.start(url.host,url.port)do|http|http.requestreq,foo:1endresend这是RSpec:let(:uri){'http://example.com'}specify'HTTPcall'dohttp=mock:httpNet::HTTP.stub!(:start).and_yieldhttphttp.shou

  2. Unity 热更新技术 | (三) Lua语言基本介绍及下载安装 - 2

    ?博客主页:https://xiaoy.blog.csdn.net?本文由呆呆敲代码的小Y原创,首发于CSDN??学习专栏推荐:Unity系统学习专栏?游戏制作专栏推荐:游戏制作?Unity实战100例专栏推荐:Unity实战100例教程?欢迎点赞?收藏⭐留言?如有错误敬请指正!?未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------

  3. MIMO-OFDM无线通信技术及MATLAB实现(1)无线信道:传播和衰落 - 2

     MIMO技术的优缺点优点通过下面三个增益来总体概括:阵列增益。阵列增益是指由于接收机通过对接收信号的相干合并而活得的平均SNR的提高。在发射机不知道信道信息的情况下,MIMO系统可以获得的阵列增益与接收天线数成正比复用增益。在采用空间复用方案的MIMO系统中,可以获得复用增益,即信道容量成倍增加。信道容量的增加与min(Nt,Nr)成正比分集增益。在采用空间分集方案的MIMO系统中,可以获得分集增益,即可靠性性能的改善。分集增益用独立衰落支路数来描述,即分集指数。在使用了空时编码的MIMO系统中,由于接收天线或发射天线之间的间距较远,可认为它们各自的大尺度衰落是相互独立的,因此分布式MIMO

  4. ruby-on-rails - 在这种情况下我如何模拟一个对象?没有明显的方法可以用模拟替换对象 - 2

    假设我在Store的模型中有这个非常简单的方法:defgeocode_addressloc=Store.geocode(address)self.lat=loc.latself.lng=loc.lngend如果我想编写一些不受地理编码服务影响的测试脚本,这些脚本可能已关闭、有限制或取决于我的互联网连接,我该如何模拟地理编码服务?如果我可以将地理编码对象传递到该方法中,那将很容易,但我不知道在这种情况下该怎么做。谢谢!特里斯坦 最佳答案 使用内置模拟和stub的rspecs,你可以做这样的事情:setupdo@subject=MyCl

  5. ruby - "public/protected/private"方法是如何实现的,我该如何模拟它? - 2

    在ruby中,你可以这样做:classThingpublicdeff1puts"f1"endprivatedeff2puts"f2"endpublicdeff3puts"f3"endprivatedeff4puts"f4"endend现在f1和f3是公共(public)的,f2和f4是私有(private)的。内部发生了什么,允许您调用一个类方法,然后更改方法定义?我怎样才能实现相同的功能(表面上是创建我自己的java之类的注释)例如...classThingfundeff1puts"hey"endnotfundeff2puts"hey"endendfun和notfun将更改以下函数定

  6. ruby - 在 RSpec 中 stub /模拟全局常量 - 2

    我有一个gem,它有一个根据Rails.env的不同行为的方法:defself.envifdefined?(Rails)Rails.envelsif...现在我想编写一个规范来测试这个代码路径。目前我是这样做的:Kernel.const_set(:Rails,nil)Rails.should_receive(:env).and_return('production')...没关系,只是感觉很丑。另一种方法是在spec_helper中声明:moduleRails;end而且效果也很好。但也许有更好的方法?理想情况下,这应该有效:rails=double('Rails')rails.sho

  7. ruby-on-rails - 用于门户的 Ruby 技术 - 2

    我刚刚看到whitehouse.gov正在使用drupal作为CMS和门户技术。drupal的优点之一似乎是很容易添加插件,而且编程最少,即重新发明轮子最少。这实际上正是Ruby-on-Rails的DRY理念。所以:drupal的缺点是什么?Rails或其他基于Ruby的技术有哪些不符合whitehouse.org(或其他CMS门户)门户技术的资格? 最佳答案 Whatarethedrawbacksofdrupal?对于Ruby和Rails,这确实是一个相当主观的问题。Drupal是一个可靠的内容管理选项,非常适合面向社区的站点。它

  8. ruby-on-rails - rspec 模拟对象属性赋值 - 2

    我有一个rspec模拟对象,一个值赋给了属性。我正在努力在我的rspec测试中满足这种期望。只是想知道语法是什么?代码:defcreate@new_campaign=AdCampaign.new(params[:new_campaign])@new_campaign.creationDate="#{Time.now.year}/#{Time.now.mon}/#{Time.now.day}"if@new_campaign.saveflash[:status]="Success"elseflash[:status]="Failed"endend测试it"shouldabletocreat

  9. ruby - 如何使用 rspec stub /模拟对命令行的调用? - 2

    我正在尝试测试命令行工具的输出。如何使用rspec来“伪造”命令行调用?执行以下操作不起作用:it"shouldcallthecommandlineandreturn'text'"do@p=Pig.new@p.should_receive(:run).with('my_command_line_tool_call').and_return('resulttext')end如何创建stub? 最佳答案 使用newmessageexpectationsyntax:规范/虚拟规范.rbrequire"dummy"describeDummy

  10. iNFTnews | 周杰伦18年前未发布的作品Demo,藏在了区块链技术里 - 2

    当音乐碰上区块链技术,会擦出怎样的火花?或许周杰伦已经给了我们答案。8月29日下午,B站独家首发周杰伦限定珍藏Demo独家访谈VCR,周杰伦在VCR里分享了《晴天》《青花瓷》《搁浅》《爱在西元前》四首经典歌曲Demo背后的创作故事,并首次公布18年前未发布的神秘作品《纽约地铁》的Demo。在VCR中,方文山和杰威尔音乐提及到“多亏了区块链技术,现在我们可以将这些Demos,变成独一无二具有收藏价值的艺术品,这些Demos可以在薄盒(国内数藏平台)上听到。”如何将音乐与区块链技术相结合,薄盒方面称:“薄盒作为区块链技术服务方,打破传统对于区块链技术只能作为数字收藏的理解。聚焦于区块链技术赋能,在

随机推荐