一般是局域网有不同网段(VLAN)需要相互通信,而路由器的物理接口又不够时,可采用单臂路由解决通信问题。
单臂路由,即在路由器上设置多个逻辑子接口,每个子接口对应一个vlan。在每个子接口的数据在物理链路上传递都要标记封装。Cisco设备支持ISL和802.1q(dot1Q)协议。华为只支持802.1q。
单臂路由原理,可以参考往期的抓包分析:
往期精彩文章:
2拓扑图
3配置步骤
路由器配置:
A-along_Router(config)#interface ethernet0/0
A-along_Router(config-if)#no shut //打开物理接口。
A-along_Router(config)#int ethernet 0/0.10 //进入子接口
A-along_Router(config-subif)#encapsulation dot1Q 10 //封装dot1Q协议,建立与vlan10的关联
A-along_Router(config-subif)#ip add 192.168.1.1 255.255.255.0 //给子接口配置IP地址
A-along_Router(config-subif)#no shut //打开子接口。
A-along_Router(config)#int ethernet 0/0.20 //进入子接口
A-along_Router(config-subif)#encapsulation dot1Q 20 //封装dot1Q协议,建立与vlan20的关联
A-along_Router(config-subif)#ip address 192.168.2.1 255.255.255.0
//给子接口配置IP地址
A-along_Router(config-subif)#no shut //打开子接口。
交换机配置:
Switch(config)#vlan 10
Switch(config-vlan)#name IT-Department
Switch(config-vlan)#exit
Switch(config)#vlan 20
Switch(config-vlan)#name Sale-Department
Switch(config-vlan)#
Switch(config)#interface Ethernet0/1
Switch(config-if)#switchport access vlan 10 //把e0/1划分到vlan10
Switch(config-if)#switchport mode access //把该接口设置为access模式
Switch(config)#interface Ethernet0/2
Switch(config-if)#switchport access vlan 20 //把e0/2划分到vlan20
Switch(config-if)#switchport mode access //把该接口设置为access模式
Switch(config)#interface Ethernet0/0
Switch(config-if)#switchport trunk encapsulation dot1q
Switch(config-if)#switchport mode trunk //把该接口设置为trunk模式
PC1配置:
VPCS> ip 192.168.1.10 255.255.255.0 192.168.1.1 //给PC1设置ip地址为192.168.1.10,掩码设置为:255.255.255.0,网关设置为:192.168.1.1
Checking for duplicate address...
PC1 : 192.168.1.10 255.255.255.0 gateway 192.168.1.1
VPCS>
PC2配置:
VPCS> ip 192.168.2.20 255.255.255.0 192.168.2.1 //给PC2设置ip地址为192.168.2.20,掩码设置为:255.255.255.0,网关设置为:192.168.2.1
Checking for duplicate address...
PC1 : 192.168.2.20 255.255.255.0 gateway 192.168.2.1
VPCS>
4验证
PC1测试网关、PC2的连通性: