有iloveyou歌词的歌:二层交换机上接两台主机,属于同一个VALN但属于不同的网段,不经过路由,这两台主机不能通信的原因?

来源:百度文库 编辑:中科新闻网 时间:2024/05/04 14:42:30
也就是说二层交换机对IP没有概念,但为什么IP地址网络号不同,就会不通?

问题不在于交换机
在于主机 比如两台主机 一台192.168.1.1 /24 一台192.168.2.1/24
那么1.1 ping 2.1的时候,主机自己会先检查目的主机IP和掩码和自己在不在同一网段(也就是同一广播域)1.1和2.1 都是/ 24的,192.168.1.1/24 这台 主机发现自己和192.168.2.1/24不在同一网段,于是就会去寻找网关,可是按你说的不经过路由,那也就是没有网关,所以主机无法封装目的MAC,主机自己就直接丢包了,数据帧根本就没发出去,根本就没经过交换机。。。

如果在同一网段,那么第二步就要封装目MAC,如果第一次通信,目的MAC未知,那主机就会发一个ARP请求 目的MAC是全F,发给交换机,交换机看到目的MAC是全F,于是泛洪,因为在同一个VLAN,同一广播域,所以目的主机就会收到,然后单播回应。。。然后就通信了。。。

总的来说 主机之间相互通信 因为要封装目的IP和MAC 所以主机自己会先检查IP和自己在不在同一网段 两种情况 1,在的话 封装目的MAC或者全F 发出去 2,不在的话 就不会去找目的MAC 而是直接找网关的MAC,如果找不到网关,就丢包 根本发不出去。

交换机接受到数据之后,要进行广播来找到目的主机,并且获得目的主机的mac地址。因为ip地址不同,所以不同网段的主机相互广播是收不到广播信息,也就没有办办法的到主机mac地址。所以没有办法通信。

因为是不同的网段,而且二层交换机没有路由的功能,当然不能通信。在没有路由的情况下不同的网段不能通信。但如果连接的是两个Trunk口就可以通信。

先进端口,然后port type-link trunk 回车
port trunk permit vlan all回车
OK