单臂路由,简单地说就是交换机的一个物理接口和路由器相连,实现不同vlan之间的通信,因为数据是从交换机到路由器,又回到交换机,所以起名单臂路由。
单臂路由的好处就是配置简单,易于管理,而且它让不需要穿过路由器的数据包不受阻碍的在不同vlan之间通信。
单臂路由的实现:
首先将交换机配置成多个vlan,比如vlan 1和vlan 2,让后将交换机一个端口配置成trunk,用于通过不同的vlan帧。由于不同vlan之间的数据在链路上传输需要进行打标封装,所以trunk要封装ISL(思科专用打标封装协议)或802.1Q。然后,在路由器的一个快速以太网口上,分别配置两个逻辑子接口,f0/0.1和f0/0.2,并分别指派ip地址和子网掩码作为PC的网关,并且为每一个子接口封装一个vlan id,分别对应于vlan 1和vlan 2.这样,vlan 1和vlan 2就通过两个子接口实现了通信。
具体配置:
PC:
PC1:ip 10.16.0.1 gw 10.16.0.2
PC2:ip 10.16.1.1 gw 10.16.1.2
交换机:
Switch>enable
Switch#vlan d
Switch(vlan)#vlan 2
Switch(vlan)#vlan 3
Switch(vlan)#exit //创建两个vlan
Switch#config
Switch(config)#interface fa0/2
Switch(config-if)#switchport access vlan 2
Switch(config-if)#exit
Switch(config)#interface fa0/3
Switch(config-if)#switchport access vlan 3
Switch(config-if)#exit
Switch(config)#interface fa0/1
Switch(config-if)#switchport trunk encapsulation dot1q //封装802.1Q协议
Switch(config-if)#switchport mode trunk
Switch(config-if)#switchport trunk allowed vlan all
Switch(config-if)#exit
Switch(config)#end
路由器
Router>enable
Router#config
Router(config)#interface fa0/0
Router(config-if)#no shutdown
Router(config-if)#exit
Router(config)#interface fa0/0.1 //配置子接口1
Router(config-subif)#encapsulation dot1q 2 为这个子接口封装协议并且指定vlan id
Router(config-subif)#ip address 10.16.0.2 255.0.0.0 //划分ip地址。
Router(config-subif)#exit
Router(config)#interface fa0/0.2 //第2个子接口
Router(config-subif)#encapsulation dot1q 3
Router(config-subif)#ip address 10.16.1.2 255.0.0.0
Router(config-subif)#exit
Router(config)#ip routing
Router(config)#end
到这里就完成了所有的配置,可以测试一下,如果PC1能够ping同PC2就说明配置正确。