1. 程式人生 > >同一交換機不同網段的主機間通訊問題

同一交換機不同網段的主機間通訊問題

同一交換機不同網段的主機為什麼不能通訊?想不通!!大夥發表下意見。

沒有建立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協議,,,

回覆 #17 inzaghi68 的帖子

這個方法有點不太理解  掩碼就算都是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協議原理弄清楚就行了