单臂路由使用场景:
默认情况下,不同的vlan用户之间是不允许相互访问,但是在某些特殊情况下,需要实现不同用户之间的相互,此时就需要用到单臂路由技术;原理是将一个物理接口,划分成多个虚拟子接口,每一个虚拟子接口都可以配置一个地址作为网关。
配置:
本实验地址皆为IPV4地址。
如图:我们使用一台路由器一台交换机,两台主机,搭出一个简单拓扑。
为了达成我们实验的目的,简单配置一下,使得:
交换机的F0/1端口属于某个VLAN,此处使用VLAN 10。
交换机的F0/2端口属于VLAN 20。
如图所示:我们可以清楚的看到,通过简单命令配置,交换机的F0/1和F0/2端口,分别划分给了 vlan10与vlan20,接下来,为PC配置地址。
由图可以看出:
PC1的IP地址:192.168.10.1 PC2的IP地址:192.168.20.1
PC1的子网掩码:255.255.255.0 PC2的子网掩码:255.255.255.0
PC1的网关地址:192.168.10.254 PC2的网关地址:192.168.20.254
配置完地址后,有的朋友可能会用PC1去pingPC2,然后发现ping不通。初学的朋友应该会想到PC1与PC2已经不是同一个网段自然ping不通,然而在这个实验中并不是这个原因,即使相同网段也不可能ping通。原因很简单,就是连接两台主机的端口,已经不在同一个vlan下了。自然无法通信,如果要想让在不同网段不同VLAN下的PC1与PC2可以通信,单臂路由在这里就可以发挥很好的作用了。
单臂路由配置:
配置单臂路由的步骤:
①打开路由器的接口
Router(config)#interface f0/0
Router(config-if)#no shutdown
②创建虚拟子接口
创建虚拟子接口要在路由器下创建哦,虚拟子接口默认打开,有的朋友创建完虚拟子接口后会忘记配置IP地址,要记得配,也有的朋友会忘记打开交换机物理接口,要记得打开哦,还有一定一定一定配完虚拟子接口要封装,要封装,要封装。
Router(config-if)#int f0/0.10 进入f0/0的虚拟子接口
Router(config-subif)#encapsulation dot1Q 10 给虚拟子接口封装并打上vlan 10的标记
Router(config-subif)#ip add 192.168.10.254 255.255.255.0 配置IP地址
Router(config-subif)#int f0/0.20 进入f0/0的虚拟子接口
Router(config-subif)#encapsulation dot1Q 20 给虚拟子接口封装并打上vlan 20的标记
Router(config-subif)#ip add 192.168.20.254 255.255.255.0 配置IP地址
·
③将交换机连接路由器的端口设置为TRUNK模式。
Switch(config)#int f0/3
Switch(config-if)#switchport mode trunk
④配置已经完成,测试PC1与PC2的通信是否成功。
使用PC1去pingPC2:
此时我们可以看到,PC1与PC2的通信是正常的。