[H3C]vlan 10
[H3C-vlan10]po g1/0/1
[H3C]vlan 20
[H3C-vlan20]po g1/0/2
[H3C]int g 1/0/3
[H3C-GigabitEthe.NET1/0/3]port link-type trunk-----设置为trunk类型的端口
[H3C-GigabitEthernet1/0/3]port trunk permit vlan all
路由配置
[R1]int g 0/1.1
[R1-GigabitEthernet0/1.1]ip address 10.1.1.254 24
[R1-GigabitEthernet0/1.1]vlan-type dot1q vid 10----配置子接口,配上属于相应vlan网段的IP地址和标签。
[R1-GigabitEthernet0/1.1]int g 0/1.2
[R1-GigabitEthernet0/1.2]ip address 10.2.1.254 24
[R1-GigabitEthernet0/1.2]vlan-type dot1q vid 20
此时的pc之间是可以通信的。查看R1的路由表会发现,pc所属的网段显示的是直连网段,相当于路由器的接口直连网段。
PC之间可以通信的原理是:当pcA向pcB发送IP包时,IP包首先被封装成带vlan标签(10)的数据帧,然后通过trunk链路发给路由器R1。R1收到帧后,因为子接口0/1.1的vlan标签是10,所以把数据帧交给子接口0/1.1处理。R1查找路由表,发现pcB处于子接口0/1.2的网段,因此将数据包封装成数据帧从0/1.2发出,帧中带的vlan标签是20,表示为vlan20的数据。此帧到达交换机后,交换机即可将其转发到pcB。PcB发给pcA的IP包过程相似。