解决 GNS3 下,三层交换机无法成功创建 VLAN 的问题

如需注册 @ccie.engineer、@ccde.engineer、@ccar.engineer、@hcie.engineer、@rhce.engineer 和 @cissp.engineer 邮箱,请点击这里
问题的关键在于导入 IOS 的时候就要将路由器设置为 EtherSwitch router( This is an EtherSwitch router 

背景:GNS3 for Mac ,用 2691 、3725 和 3745 的 IOS 加 NM-16ESW 模块模拟交换机。

问题:无法成功创建 VLAN ,如下:

R1(config)#no ip routing
R1(config)#exit
R1#vlan database
R1(vlan)#vlan 200
VLAN 200 added:
Name: VLAN0200
R1(vlan)#exit
 % not enough space on flash to store vlan database. trying squeeze...
 % error squeezing flash - (No device available)
 Error on database apply 40: NV storage failure
 Use 'abort' command to exit
R1(vlan)#abort
Aborting....

网上说通过 erase flash: 的方法可以解决这个问题,然而问题并没有得到解决:

R1#erase flash:
 Erasing the flash filesystem will remove all files! Continue? [confirm]
 %Error erasing flash: (No device available)
R1#vlan database
R1(vlan)#vlan 200
VLAN 200 added:
Name: VLAN0200
R1(vlan)#exit
 % not enough space on flash to store vlan database. trying squeeze...
 % error squeezing flash - (No device available)
 Error on database apply 40: NV storage failure
 Use 'abort' command to exit
R1(vlan)#abort
Aborting....
R1#show vlan-switch

VLAN Name                             Status    Ports
---- -------------------------------- --------- -------------------------------
1    default                             active
1002 fddi-default                        active
1003 token-ring-default                  active
1004 fddinet-default                     active
1005 trnet-default                       active

VLAN Type  SAID       MTU   Parent RingNo BridgeNo Stp  BrdgMode Trans1 Trans2
---- ----- ---------- ----- ------ ------ -------- ---- -------- ------ ------
1    enet  100001     1500  -         -      -      -       -     1002   1003
1002 fddi  101002     1500  -         -      -      -       -     1      1003
1003 tr    101003     1500 1005       0      -      -     srb     1      1002
1004 fdnet 101004     1500  -         -      1     ibm      -     0      0
1005 trnet 101005     1500  -         -      1     ibm      -     0      0

尝试解决:

按照网上找到的方法,先后试过:

  1.  erase flash ,失败;
  2.  重启,失败;
  3.  改为先加模块,启动,再连线(一般是连线后启动),失败;
  4.  erase 其它的命令,失败;
  5.  增加硬件配置:memories and disks 和 advanced 这两项都增加一倍,失败。

最终解决:

  1.  删除之前导入的 IOS ;
  2.  选择 GNS3 → Preferences → IOS routers → New → 导入 IOS → 勾选 This is an EtherSwitch router → next…… → 默认选择添加了 NM-16ESW(如无则加上)→ 计算 idle 值 → Finish ;
  3.  在 GNS3 左侧找到 browse all devices ,选择刚刚新建的 EtherSwitch router 即可;
  4. 验证:成功创建 VLAN 。
ESW1(config)#no ip routing
ESW1(config)#exit
ESW1#vlan database
% Warning: It is recommended to configure VLAN from config mode,
as VLAN database mode is being deprecated. Please consult user
documentation for configuring VTP/VLAN in config mode.
ESW1(vlan)#vlan 200
VLAN 200 modified:
 ESW1(vlan)#exit
 APPLY completed.
Exiting....
ESW1#show vlan-switch

VLAN Name                             Status    Ports
---- -------------------------------- --------- -------------------------------
1    default                            active    Fa1/0, Fa1/2, Fa1/3, Fa1/4
                                                  Fa1/5, Fa1/6, Fa1/7, Fa1/8
                                                  Fa1/9, Fa1/10, Fa1/11, Fa1/12
                                                  Fa1/13, Fa1/14, Fa1/15
200  VLAN0200                           active    Fa1/1
1002 fddi-default                    act/unsup
1003 token-ring-default              act/unsup
1004 fddinet-default                 act/unsup
1005 trnet-default                   act/unsup

VLAN Type  SAID       MTU   Parent RingNo BridgeNo Stp  BrdgMode Trans1 Trans2
---- ----- ---------- ----- ------ ------ -------- ---- -------- ------ ------
1    enet   100001     1500   -         -      -      -      -     1002   1003
200  enet   100200     1500   -         -      -      -      -        0      0
1002 fddi   101002     1500   -         -      -      -      -        1   1003
1003 tr     101003     1500  1005       0      -      -    srb        1   1002
1004 fdnet  101004     1500   -         -      1    ibm      -        0      0
1005 trnet  101005     1500   -         -      1    ibm      -        0      0

问题的关键在于导入 IOS 的时候就要选择设置为多层交换机,This is an EtherSwitch router ,最后这句很重要!

我搞了一天,终于在第二天才解决。有时候连基本的问题都没解决,实验无法继续下去,这种沮丧很痛苦,但解决出来也很兴奋。与诸君共享。

1.GNS3,添加IOS镜像
1、GNS3 ,添加 IOS 镜像
2.GNS3,勾选This is an EtherSwitch Router
2、GNS3 ,勾选 This is an EtherSwitch Router
3.GNS3,使用EtherSwitch Router即可。
3、GNS3 ,使用 EtherSwitch Router 即可

原文链接:http://bbs.hh010.com/thread-449068-1-1.html


 

主页菌在这里插一句:就目前来看,尽管 GNS3 的 IOU 可以使用三层交换机,但是在稳定性方面,确实没有拿一台 2691 路由器加交换模块来模拟交换机好。而且 2691 加交换模块模拟出来的交换机的 bug 也比 IOU 的交换机少一些。当然,IOU 还是有优点的,比如节约内存、CPU 占用率比较低等。

 

CCIE 工程师社区

2016年7月3日21:00:24

打赏作者
这里是 “ CCIE 工程师社区 ” 官方的捐款通道,您是否可以考虑请我们喝杯咖啡呢?

您的支持将鼓励我们继续创作!

[微信] 扫描二维码打赏

[支付宝] 扫描二维码打赏

Was this article helpful?

Related Articles

6 Comments

  1. hao1234566

    楼主 ,我用 c3725 可以模拟,但用 c3745 就不行。不知道为什么。(设置和文章里的一样)

    1. 勾选 This is an EtherSwitch router 以后,也加入交换模块了吧?配置 VLAN 了以后不生效还是怎么个不行法呀?

      1. hao1234566

        模块是指 nm-16esw ?楼主是不能配置 VLAN 。打 vlan ?是不会有提示的。

        1. 对,模块是 NM-16ESW 。vlan database 这条命令也就不可以敲了是吧?试着把命令敲出来看下能不能执行?你说会不会是 IOS 的问题?no ip routing 之后再配 VLAN 呢?

  2. hao1234566

    vlan database 好像可以敲不记得了。有敲 no ip routing 。感觉是 GNS3 的问题。

  3. Frank

    GNS3 中按照你的方法创建没有问题,另外还有一点,端口添加到 vlan 中只能添加 fast Ethernet ,不能添加 Ethernet 端口,这点是我测试出来的,分享一下!

Leave A Comment?

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据