Cisco Switch 2950T-24 无法创建多个 VLAN

网络工程 思科 数据包跟踪器
2022-02-25 03:49:45

我按照在 Cisco Switch 中创建多 VLAN 的教程进行操作,但出现以下错误:

Switch(config)#vlan 21, 22, 25-30 
                    ^
% Invalid input detected at '^' marker.

Switch(config)#vlan 21,22,25-30 
                    ^
% Invalid input detected at '^' marker.

Switch(config)#vlan 21,22

EDIT-01

我使用 Cisco Packet Tracer 7.2.0.0226。和开关是2950T-24

2个回答

VLAN 范围功能首先集成到 Cisco Catalyst 2950/2955 系列的 Cisco IOS 版本 12.1(9)EA1 中。

在旧的 Cisco 2950 上测试运行:

Switch(config)#vlan 21,22,25-30
Switch(config-vlan)#
Switch(config-vlan)#no vlan 21,22,25-30
Switch(config)#

感谢 Marc 'netztier' Luethi。

文档第 2-342 页,vlan 部分(全局配置)https ://www.cisco.com/c/dam/en/us/td/docs/switches/lan/catalyst2955/software/release/12_1_12c_ea1/command/reference /cr2955.pdf

不能在经典 Catalyst IOS 交换机的 1-liner中创建多个 VLAN。

但是您可以在首选的文本编辑器中准备命令序列,然后将其复制并粘贴到交换机的终端窗口(ssh、telnet、控制台...)

vlan 1
 name MY-VLAN-1

vlan 20
 name THIS-IS-VLAN-20

vlan 30
 name ENGINEERING-VLAN

“名称”行是可选的,几乎与技术无关,但建议使用 - 您必须定义自己的风格和指南来命名 VLAN。


编辑: 勘误:有一种方法可以使用 1-liner 配置多个 VLAN ID,用逗号分隔 VLAN 列表或用连字符定义范围。正如其他评论员所指出的,旧版本需要在数字和逗号或连字符之间留有空格。

请参阅 Cown 提出的解决方案。


正如 Andrey 所指出的,操纵给定(组)VLAN 的范围可以在 1-liner 中发生:该switchport trunk allowed vlan命令(在接口配置模式下)与单行上的一组 VLAN 一起工作。

interface FastEthernet X/Y
 switchport mode trunk
 switchport trunk encapsulation dot1q      ! <-- some platforms still need that one
 switchport nonegotiate                    ! <-- suggested, if you don't run DTP or VTP
 switchport trunk allowed vlan 1,20,30

除此之外,我强烈建议从一开始就独家 switchport trunk allowed vlan add ...合作switchport trunk allowed vlan remove ...在你的网络生涯中,迟早你会知道为什么不这样做 [1]。


[1] 这可能是交换网络中一个经典人为因素错误:在“让我将新 VLAN 添加到此 802.1q 中继”时忘记添加/删除关键字 - 这会将中继减少到您的 VLAN即将添加。根据发生这种情况的位置,这可能会在几秒钟内关闭整个网络。