实现不同网段不同vlan主机之间的互访还有一种方法就是配置三层交换,也就是使用三层交换机,总体结构如图:
目的就是实现PC1和PC2能够互访。
配置
三层交换机LSW1
[Huawei]vlan batch 10 20[Huawei]interface GigabitEthernet 0/0/1[Huawei-GigabitEthernet0/0/1]port link-type access [Huawei-GigabitEthernet0/0/1]port default vlan 10[Huawei-GigabitEthernet0/0/1]quit [Huawei]interface GigabitEthernet 0/0/2[Huawei-GigabitEthernet0/0/2]port link-type access [Huawei-GigabitEthernet0/0/2]port default vlan 20[Huawei-GigabitEthernet0/0/2]quit [Huawei]interface Vlanif 10[Huawei-Vlanif10]ip address 192.168.1.1 24[Huawei-Vlanif10]quit [Huawei]interface Vlanif 20[Huawei-Vlanif20]ip address 192.168.2.1 24[Huawei-Vlanif20]quit
vlanif就是vlan interface,即vlan接口,是逻辑接口,而不是真正存在于交换机上的物理接口
vlanif接口的id不是固定的,不是说主机位于哪几个vlan我就要创建对应vlan id的vlanif接口,创建的vlanif接口的valn id是多少,还是要看vlanif接口接收的数据所带的vlan id标签,数据所带的vlan id标签是多少,创建的vlanif接口的vlan id就是多少,当正确创建vlanif接口时,系统会提示:Interface Vlanifid has turned into UP state.当创建的vlanif接口与数据所带的vlan id标签不符时,系统不会提示接口进入启动状态,只有当接口进入启动状态时,在接口上配置的IP地址才能添加到路由表中
简单分析一下:
比如上图中,PC1访问PC2,PC1发送数据到G0/0/1端口,此时数据是不带标签的,所以G0/0/1端口将数据打上自己的pvid(10)后接收数据,此时再将数据转发到vlanif接口,因为此时数据所带的vlan id标签是10,所以我们要创建一个vlanif10接口来接收数据,vlanif10接口接收数据后将标签去掉再转发给vlanif20接口,vlanif20接口将数据重新封装成vlan id为20的带标签数据,然后转发到G0/0/2端口,因为数据的vlan id与端口的pvid相同所以剥掉标签转发到PC2,此时PC1成功访问PC2,PC2发送响应信息时也是同样的道理。所以vlanif接口的id不是固定的,要看所接收数据的标签。
我们看一下路由表信息[Huawei]display ip routing-table
主机
主机的网关就填和主机位于同一网段的vlanif接口的IP地址
测试
这里再给大家举一个例子,结构如图:
我们要实现的目标是完成PC1和PC2的互访
配置
交换机LSW2
[Huawei]vlan batch 10 20[Huawei]interface Eth0/0/2[Huawei-Ethernet0/0/2]port link-type access [Huawei-Ethernet0/0/2]port default vlan 10[Huawei-Ethernet0/0/2]quit [Huawei]interface Eth0/0/3[Huawei-Ethernet0/0/3]port link-type access [Huawei-Ethernet0/0/3]port default vlan 20[Huawei-Ethernet0/0/3]quit [Huawei]interface GigabitEthernet 0/0/2[Huawei-GigabitEthernet0/0/2]port link-type trunk [Huawei-GigabitEthernet0/0/2]port trunk pvid vlan 10[Huawei-GigabitEthernet0/0/2]port trunk allow-pass vlan 10 20[Huawei-GigabitEthernet0/0/2]quit
三层交换机LSW1
[Huawei]vlan batch 10 20 30[Huawei]interface GigabitEthernet 0/0/1[Huawei-GigabitEthernet0/0/1]port link-type trunk [Huawei-GigabitEthernet0/0/1]port trunk pvid vlan 30[Huawei-GigabitEthernet0/0/1]port trunk allow-pass vlan 10 20 30[Huawei-GigabitEthernet0/0/1]quit [Huawei]interface Vlanif 30[Huawei-Vlanif30]ip address 192.168.1.1 24[Huawei-Vlanif30]quit [Huawei]interface Vlanif 20[Huawei-Vlanif20]ip address 192.168.2.1 24[Huawei-Vlanif20]quit
查看路由表[Huawei]display ip routing-table
两台主机分别位于vlan10和vlan20,而我们却创建了一个vlanif30接口,为什么呢,简单分析一下:
PC1访问PC2,PC1发送数据到E0/0/2端口,此时数据不带标签,所以端口E0/0/2将数据打上自己的pvid(10)后接收数据,然后通过G0/0/2转发数据,因为数据所带的vlan id标签(10)与G0/0/2端口的pvid相同,所以G0/0/2将数据标签剥掉后转发,G0/0/1端口接收数据,因为此时数据不带标签,所以G0/0/1端口将数据打上自己的pvid(30)后接收数据,接下来就要将数据从G0/0/1端口转发到vlanif接口,因为此时数据的vlan id标签为30,所以我们就要创建一个vlanif30接口来接收数据,所以这里我们创建一个vlanif30接口,vlanif30接收数据后将数据标签剥掉转发给vlanif20接口,vlanif20接口重新将数据封装成vlan id为20的带标签数据,然后转发到G0/0/1端口,因为数据的vlan id(20)与G0/0/1端口的pvid不同,所以G0/0/1端口将数据带标签转发到G0/0/2端口,G0/0/2端口接收数据后再通过E0/0/3端口发送到PC2,因为数据的vlan id与E0/0/3端口的pvid相同,所以E0/0/3端口剥掉数据标签转发到PC2,PC2发送响应信息也是相同的原理
通过这个例子也再次验证了创建的vlanif接口的接口id不是固定的,还是要看接口所接收数据的标签。
主机
测试
有不对的地方还请指出呀,我们一起进步(嘻嘻)
有帮助的话,还请支持一下(嘻嘻)