三层交换机可以使用vlanif接口来实现不同vlan间的通信,可是二层交换机不行。因为二层交换机只能创建仅一个vlanif接口,所以对于二层交换机,可以使用单臂路由方式来达到目的。
所谓单臂路由,即在路由器的接口下创建多个子接口,匹配不同的vlan,并给这些vlan分别配置网关。
拓扑图如下:
关于在交换机上划分vlan,可以参照另一篇文章:https://blog.youkuaiyun.com/Riabs/article/details/123878685?spm=1001.2014.3001.5502
在此不作过多赘述。
R1的配置如下:
<H3C>system-view
[H3C]sysname R1
[R1]int g0/1.1
[R1-GigabitEthernet0/1.1]vlan-type dot1q vid 10
[R1-GigabitEthernet0/1.1]ip address 192.168.1.254 24 //vlan 10 网关
[R1-GigabitEthernet0/1.1]quit
[R1]int g0/1.2
[R1-GigabitEthernet0/1.2]vlan-type dot1q vid 20
[R1-GigabitEthernet0/1.2]ip address 192.168.2.254 24 //vlan 20 网关
同时,还要给交换机S1的GE_0/1接口配置允许vlan 10 和 vlan 20 通过,否则是不能通信的:
[S1-GigabitEthernet1/0/1]port link-type trunk //端口类型为 trunk
[S1-GigabitEthernet1/0/1]port trunk permit vlan 10 20
都配置完成后,即可实现通信。
用另一台PC一样能够ping通。