返回列表 发帖

[求助]望指教!

同一交换机上不同网段的主机不能通信这是常理。
但我做了一些设置后发现了一些问题,望解答。网络环境:两台主机A(192.168.1.10),B(192.168.2.1),子网掩码都为255.255.255.0,接在同一交换机上。
1。我将A主机的网关设置为192.168.2.1,然后在A上ping B,ping不通,然后通过 arp -a命令发现居然有B的物理地址对应ip的缓存,这是如何得到的?网络内ip通讯的基本要素就是得到通讯方的物理地址,现在有了,为何不能正常通讯? 这或者可以解释为由于上一层(网络层)的判断,不是同一网段的包就将其丢弃,但主机也接受路由过来的包啊,源地址肯定也不是同一网段的,为何没有丢弃?
2。我将A主机的网关设置为B,B主机的网关设置为A,然后A和B之间就可以正常的互相访问了
百思不得其解,郁闷阿,望解救。

[求助]望指教!

嘿,还真让你给问住了,你那交换机不能设ip吗?
你知道网关的作用把,用来转发数据的,局域网使用的协议你也知道把,按照你的逻辑,你用的是tcp/ip协议里的地址分配哦,所以就要使用tcp/ip方式去访问其他机器,这时需要的几个条件就是:主机要有ip(保留ip段),如果存在不同网段就要有网关转发数据,子网掩码固定255.255.255.0 。可以用交换机的ip做网关,而你的交换机现在只起了HUB的作用,没起网关作用,所以就出现了你的情况,A有网关时pingB,数据到达了B,所以用arp-a有反映,但是由于B没有网关,所以当它要应答时就没办法转数据,所以你显示的是ping不通。当你将两台机子都设了网关后,都能转发数据了,自然就可以通信了。
好啦,我就是这么认为的,不一定对哦,你自己看着办,如果你有其他答案,继续跟帖交流。

TOP

返回列表 回复 发帖