不同vlan的两台计算机为什么不能ping通的根本原因是什么?
发布网友
发布时间:2022-11-26 12:24
我来回答
共3个回答
热心网友
时间:2023-10-11 18:40
你这个问题问的好,说明你还是在思考,只是呢,有点不够全面。你想问的是同一个网段IP的计算机,接入到不同vlan的交换机端口,然后交换机之间无法ping通,对吧? 这里涉及到交换机是二层vlan。好了,下面我详细的给你解释一下根本原因:
首先你要知道ping的一个大体流程,比如A要ping B,如果A和B在同一个网段内,那么首先A要干什么,A需要知道B的mac地址,因为以太的二层通信是靠mac地址的,如果A不知道B的mac地址,就会发送arp请求报文,这个请求报文是广播报文,请求获得B的mac地址,获得B的mac地址之后,就会发送icmp报文给B。
那么如果你将两个计算机接入到交换机不同vlan的端口,计算机之间能否学到对端的mac呢? 答案是不能的,因为划分vlan的目的就是隔离广播域,也就是vlan10 的广播包不会转发到vlan20里面去,比如计算机A发出来的arp请求广播报文只会在vlan10里面的端口转发,无法转发给vlan20的端口,也就是无法转发给计算机B,那么计算机B也不会发送ARP 响应报文了。
其次,就算你计算机A里人为配置了静态的arp项,但是交换机是根据vlan+mac转发的,也就是从vlan10进来的数据,不会在二层中转发到vlan20当中去的,所以无法ping通
热心网友
时间:2023-10-11 18:40
因为你两个PC机放在不同的虚网中(VLAN),他们的IP段就不同,这个是你自己设置的IP段,他们之接没有通过路由器端口,不能实现连接就不能PING通,你只需要设置下动态路由表或静态路由表就可以PING通了
热心网友
时间:2023-10-11 18:40
VLAN作用就是虚拟局域网,不在一个网你要PING通需要经过路由器