您的位置:首页 > 其它

同一交换机不同网段的主机间通信问题

2010-08-21 17:04 330 查看
出处:http://bbs.51cto.com/thread-467176-1.html

fogxugang 发表于 2008-4-8 19:22

同一交换机不同网段的主机为什么不能通信?想不通!!大伙发表下意见。

没有创建VLAN,把PC的IP分别设置成不同网段的IP,
例如PC 1:192.168.1.1 ,PC 2:192.168.2.1 ,PC 3:192.168.3.1

他们之间为什么在同一网段下可以通信,不同网段下就不能通信呢?

chk0512 发表于 2008-4-8 19:47
相互通信是要有前提了,必须是处于同一广播域的主机才能通信,不同网段的主机都不再同一广播域,发送的数据包都不能广播得不到目标主机的MAC就不能通信了~

czljim1 发表于 2008-4-8 19:52
不同网断的 他会查找路由表 的 你的路由表里面找不到网关 所以投不出去
三层寻路一定要路由把

一棵菠菜 发表于 2008-4-8 20:06
你很有意思 不是同一网段的怎么通信?为什么会有路由这个东西 我想你可能还没搞清楚饿。。。。 你那交换只工作在2层 IP属于网络层 怎么能通信呢

[ 本帖最后由 一棵菠菜 于 2008-4-8 20:19 编辑 ]

fogxugang 发表于 2008-4-8 20:24
我知道路由是实现网络间的通信的,但我的意思是说在没有路由的情况下,他们不能通信的原理是什么?

czljim1 发表于 2008-4-8 20:28
因为 他不知道怎么走
数据报不知道 通过什么样的路径 达到另外一个主机
就比如 你要去一个地方但是没有地图 你现在站的地方没有人可以问路
不知道路你怎么到那个地方啊。。。。。。。

junrenwxd 发表于 2008-4-10 17:39
就是不在一个网段!你把子网弄成255.255.0.0指定全通
如果是255.255.255.0那指定不同的

menghu 发表于 2008-4-12 13:09
交换机是一个2层的设备,它没有路由的功能,它是根据MAC地址转发数据的!多层交换机和路由器才具有不通网段路由的功能!他们查看路由表转发数据!

benandbo 发表于 2008-4-12 17:06
选一个支持三层或四层的交换就行了

qujie1030 发表于 2008-4-12 17:08
如果没有路由器直接把PC插上去并且不要为PC配置IP地址,那么交换机的端口在默认情况下是属于同一网段的。

yangybcy 发表于 2008-4-15 10:44
PC 1:192.168.1.1 ,PC 2:192.168.2.1 ,PC 3:192.168.3.1 如果他们的掩码都是255.255.255.0的话 那么这3台机器所处的广播域不一样

你这儿没有使用路由。

所以不能通信!~

说白了 就是交换机不知道怎样转发你的数据包

inzaghi68 发表于 2008-4-15 11:42
再没有路由条件下
把3个ip的子网掩码都设成是255.255.0.0 试一试

yaohui533 发表于 2008-4-16 08:14
不在同一网段是不能通信..你要问这个是为什么的话你看一下TCP/IP协议,,,

带茧的耳朵 发表于 2008-4-16 09:26

回复 #17 inzaghi68 的帖子

这个方法有点不太理解 掩码就算都是255.255.0.0,可毕竟实际地址并不处于同一网段,难道这样指定掩码意思就是使这三个地址变为192.168.0.0这样一个网段吗?不知我的理解正确吗

maroc_gw 发表于 2008-4-16 09:52
如果子网掩码都是255.255.255.0,在二层交换机看来这是三个不同广播域,它们之间既没有路由,也没有ARP代理,当然不会通迅.
如果子网掩码是255.255.0.0,那就可以通讯了

czdazaiyi 发表于 2009-3-15 11:05
楼主可以互相ping通的

czdazaiyi 发表于 2009-3-15 11:15

如果 pc1 192.168.1.2/24 网关192.168.1.1
pc2 192.168.2.2/24 网关192.168.2.1
pc1 ping pc2,pc1先查看自己的路由表,走 0.0.0.0 0.0.0.0 192.168.1.1 这条路由,它直接找网关,但找不到网关,所以ping 不通。

如果 两台机没网关,那更ping不通,因为查不到匹配的路由表,呵呵

但如果 pc1 192.168.1.2/24 网关192.168.1.2
pc2 192.168.2.2/24 网关192.168.2.2
pc1 ping pc2就能ping通了,它直接广播出去,交换机在这里只关心mac,它才不会管pc1跟pc2是不是同网段,
所以就能通了

以上绝对是我试验过,因为这问题也困惑过我

momoko 发表于 2009-8-25 15:56
呵呵。能不能ping通,问题不是出在有没有路由器上的。不在同一网段的两台主机可以ping通的!一种方法是上楼说的。还有一种比如这样设置:pc1 192.168.1.10/24 网关 192.168.2.10 pc2 192.168.2.10/24 网关 192.168.1.10 就是说把两台主机主机的ip和网关交叉指向就可以了。能不能ping通。问题在主机上。想想当主机都无法封装数据时候。它怎么将其发出去呢。当然两台主机之间什么都不连的时候。当然就不能ping通了。呵呵!

momoko 发表于 2009-8-25 16:03
这里还要补充一下:有人会说。你主机封装数据包。交换机又不知道。呵呵。三层协议交换机当然看不懂了。正是因为看不懂。所以这些三层协议对交换机来说才是透明的呀。不过交换机可以看懂mac地址呀。只要能看懂这个mac地址不就行了吗?毕竟两台主机还都连在同一个交换机上的呀!呵呵!这样交换机根据mac表这个依据完全可以把数据交给另外一台主机了。

boris.sang 发表于 2009-8-25 21:05
。。。。你根据我的设置,就是可以通信的
pc1:ip地址192.168.1.1 255.255.255.0 网关地址192.168.1.1
pc2:ip地址192.168.2.1 255.255.255.0 网关地址192.168.2.1
pc3:ip地址192.168.3.1 255.255.255.0 网关地址192.168.3.1
这样三台设备就可以通信了
问题的关键是不在同一网段的设备间通信,需要向网关发送请求,如果没有设置网关,设备无法发送arp请求
把arp协议原理弄清楚就行了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: