三层交换机vlan间互相通信,拓扑图如下
搭好实验环境拓扑图,开始实验。
这里就不对vlan做过多的讲解,主要是对于实验的讲解。
首先,先为PC机配好ip地址
PC1
PC2
配好PC机的IP地址后,我们先看看pc1和pc2能不能相互访问呢?
pc1ping192.168.1.10
![](/qrcode.jpg)
可以看到是不能通信的,显示“From 172.16.1.10: Destination host unreachable(从172.16.1.10:无法访问目标主机)”
因为172.16.1.10和192.168.1.10不在同一个网段,在交换机不做任何配置的话两个不同网段的ip地址是无法相互访问的,没有网关就没办法对外发包。
虽然在pc上已经给了网关,但是交换机是并没有网关,所以现在pc上的网关还没有起到应有的作用
现在开始对交换机做配置,使其能够相互通信。
<Huawei>system-view 进入系统配置
[Huawei]vlan batch 10 20 创建vlan10和vlan20
(创建vlan的目的是为了给pc机做为网关,为什么需要网关在上面已经做了解释)、
然后给vlan配置上ip地址,vlan10的ip为172.16.1.254,vlan20的ip为192.168.1.254。
[Huawei]interface Vlanif 10
[Huawei-Vlanif10]ip address 172.16.1.254 24
[Huawei-Vlanif10]quit
[Huawei]interface Vlanif 20
[Huawei-Vlanif20]ip address 192.168.1.254 24
[Huawei-Vlanif20]quit
配置好vlanip后再到对于接口中配置,将相应的接口配置到vlan中
[Huawei]interface GigabitEthernet0/0/1
[Huawei-GigabitEthernet0/0/1] port link-type access
[Huawei-GigabitEthernet0/0/1] port default vlan 10
[Huawei]interface GigabitEthernet0/0/2
[Huawei-GigabitEthernet0/0/1] port link-type access
[Huawei-GigabitEthernet0/0/1] port default vlan 20
将接口配置为access模式,该模式下只能允许同vlan间通信,不同vlan间不允许通信。
交换机配置完成
验证配置
首先是网关,pc1机ping本身的网关
可以看到已经可以ping通网关,可以对外发包,这里对外指的是网关交换机mac地址表中所记录到mac地址和应该的ip地址。交换机在表中寻找目标地址,然后再执行操作。
pc1ping pc2ip地址192.168.1.10
这个时候已经能相互访问了。
上面已经说了access接口模式,为什么现在能相互访问呢?
因为在交换机上配置vlanip做网关,pc1ping192.168.1.10时并不是直接对192.168.1.10这个ip发包的,而是对自身的网关发的包,pc机本身发的包并不带vlanTag(vlan标签)是数据包到了ge0/0/1端口后,ge0/0/1端口给这个数据包添加上的标签再转发网关,数据包到网关后又摘下vlan10的标签,交换机根据目标ip地址中地址表中寻找相关的ip地址网段,找到了192.168.1.254的网段又将这个数据包转发给了vlan20这个网关,数据包进入到vlan20就被vlan20添加上了vlan20的标签,已经添加上vlan20的标签后的数据包只能从ge0/0/2出去,当数据包从ge0/0/2端口发出那一刻就摘下vlan标签成为普通的数据包发到pc2上。pc2再以同样的方式给pc1回包,当pc1接收到pc2回的包就证明有这个192.168.1.10的IP地址存在,则可以通信。