没有创建VLAN,把PC的IP分别设置成不同网段的IP,
例如PC 1:192.168.1.1 ,PC 2:192.168.2.1 ,PC 3:192.168.3.1
他们之间为什么在同一网段下可以通信,不同网段下就不能通信呢?
相互通信是要有前提了,必须是处于同一广播域的主机才能通信,不同网段的主机都不再同一广播域,发送的数据包都不能广播得不到目标主机的MAC就不能通信了~
不同网断的 他会查找路由表 的 你的路由表里面找不到网关 所以投不出去
三层寻路一定要路由把
你很有意思 不是同一网段的怎么通信?为什么会有路由这个东西 我想你可能还没搞清楚饿。。。。 你那交换只工作在2层 IP属于网络层 怎么能通信呢
[[i] 本帖最后由 一棵菠菜 于 2008-4-8 20:19 编辑 [/i]]
我知道路由是实现网络间的通信的,但我的意思是说在没有路由的情况下,他们不能通信的原理是什么?
因为 他不知道怎么走
数据报不知道 通过什么样的路径 达到另外一个主机
就比如 你要去一个地方但是没有地图 你现在站的地方没有人可以问路
不知道路你怎么到那个地方啊。。。。。。。
就是不在一个网段!你把子网弄成255.255.0.0指定全通
如果是255.255.255.0那指定不同的
交换机是一个2层的设备,它没有路由的功能,它是根据MAC地址转发数据的!多层交换机和路由器才具有不通网段路由的功能!他们查看路由表转发数据!
选一个支持三层或四层的交换就行了
如果没有路由器直接把PC插上去并且不要为PC配置IP地址,那么交换机的端口在默认情况下是属于同一网段的。
PC 1:192.168.1.1 ,PC 2:192.168.2.1 ,PC 3:192.168.3.1 如果他们的掩码都是255.255.255.0的话 那么这3台机器所处的广播域不一样。
你这儿没有使用路由。
所以不能通信!~
说白了 就是交换机不知道怎样转发你的数据包
再没有路由条件下
把3个ip的子网掩码都设成是255.255.0.0 试一试
不在同一网段是不能通信..你要问这个是为什么的话你看一下TCP/IP协议,,,
这个方法有点不太理解 掩码就算都是255.255.0.0,可毕竟实际地址并不处于同一网段,难道这样指定掩码意思就是使这三个地址变为192.168.0.0这样一个网段吗?不知我的理解正确吗
如果子网掩码都是255.255.255.0,在二层交换机看来这是三个不同广播域,它们之间既没有路由,也没有ARP代理,当然不会通迅.
如果子网掩码是255.255.0.0,那就可以通讯了
楼主可以互相ping通的
如果 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是不是同网段,
所以就能通了
以上绝对是我试验过,因为这问题也困惑过我
呵呵。能不能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通了。呵呵!
这里还要补充一下:有人会说。你主机封装数据包。交换机又不知道。呵呵。三层协议交换机当然看不懂了。正是因为看不懂。所以这些三层协议对交换机来 说才是透明的呀。不过交换机可以看懂mac地址呀。只要能看懂这个mac地址不就行了吗?毕竟两台主机还都连在同一个交换机上的呀!呵呵!这样交换机根据 mac表这个依据完全可以把数据交给另外一台主机了。
。。。。你根据我的设置,就是可以通信的
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协议原理弄清楚就行了