模拟器实验:单臂路由实现VLan间路由

      VLan间的路由的实现有两种方式,要么是用三层交换机来实现VLan间路由,如果只有二层交换机的话,那么加个路由器也是可以实现的。
      在用三层交换机来实现的时候,我们要开启交换机的路由功能,但是用单臂的时候需要关闭,很多的配置和用采用交换机实现VLan路由差不多,要修改的地方如下:
      1、模拟的PC上的ip default-gateway要改成路由器子接口的IP地址。
      2、关闭交换机的路由功能,如果使用的是二层交换机,那么不必做这步。
      3、不要在VLan上配置IP地址。
      其他基础的配置和用三层交换机实现VLan间路由一样,可以参考上一篇日志《模拟器实验:三层交换机实现VLan间路由》。
      主要的配置是路由器上的配置:
      1、启用fa0/0端口,但是不要设置任何的IP地址
R(config)#int f0/0
R(config-if)#no ip add
R(config-if)#no shut
      2、设置子接口的封装格式和IP地址
R(config-if)#int f0/0.10
R(config-subif)#encapsulation dot1Q 10
R(config-subif)#ip add 192.168.10.1 255.255.255.0
R(config-subif)#int f0/0.20
R(config-subif)#encapsulation dot1Q 20
R(config-subif)#ip add 192.168.20.1 255.255.255.0
R(config-subif)#exi
      注意上面子接口的接口号和VLan的vlan id要一致。
      配置完成就可以实现VLan间的路由了。
      在配置的时候在创建vlan的时候竟然提示:
not enough space on flash to store vlandatabase. trying squeeze...First create squeeze log by erasing the entire device
      解决办法:千万不要在真机上执行下面的语句!
SW#erase flash

1 Comment

  1. 博主你好,对于你的那句【注意上面子接口的接口号和VLan的vlan id要一致。】我有点歧义。子接口的接口号应该是可以在1~99间随便取的吧,关键点是在【R(config-subif)#encapsulation dot1Q 10】这里。dot1Q 后面的 10 才应该与你绑定的那个Vlan ID相同!而不一定 要与 子接口的接口号一样。
    或许你是为了方便管理还是什么原因,正好把那个子接口 命名为了 f0/0.10 10正好也是那个 vlan 的id,结果就产生了点歧义..