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

没有创建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属于网络层  怎么能通信呢

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

 

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协议原理弄清楚就行了