是這樣的,小弟最近去上網路基礎課程,在修到路由的部分,可否幫小弟釐清觀念,提出以下疑問 註:圖片上的Route指的是Router
上頭R1應該我有漏掉一個Port去連R2的
其實您原本R1的LAN2 (192.168.4.254/24)就可以連到R2的LAN3 (192.168.4.253/24)啊。
只是誠如上面michaelwan大大所說您的R3->R1, R4->R2沒說明怎麼連,所以我才稍微修改一下圖如下:
所以如果要讓PC3可以連上PC6,那麼michaelwan大大的說法就差不多是正確答案了。
如果要讓所有設備都能互相連線,則各Router的路由設定大致如下:
Router1
ip route 192.168.6.0 255.255.255.0 192.168.2.253
ip route 192.168.7.0 255.255.255.0 192.168.2.253
ip route 192.168.8.0 255.255.255.0 192.168.4.253
ip route 192.168.9.0 255.255.255.0 192.168.4.253
Router2
ip route 192.168.3.0 255.255.255.0 192.168.4.254
ip route 192.168.6.0 255.255.255.0 192.168.4.254
ip route 192.168.7.0 255.255.255.0 192.168.4.254
ip route 192.168.8.0 255.255.255.0 192.168.5.254
ip route 192.168.9.0 255.255.255.0 192.168.5.254
Router3
ip default-gateway 192.168.2.254
(或是ip route 0.0.0.0 0.0.0.0 192.168.2.254)
Router4
ip default-gateway 192.168.5.253
(或是ip route 0.0.0.0 0.0.0.0 192.168.5.253)
謝謝你的建議 我在了解看看
設定路由是最重要的是注意路由的路徑要"如何去?"、"怎麼回?"這兩個條件,
至於設定的指令則如下(以Router指令為例):
ip route [目的地的網路] [目的地網路的網路遮罩] [要前往目的地網路的路徑上,下一個連接目前設備的設備的port IP,注意一定會是和目前設備的連接port在相同網段上,否則兩設備的網路是連不通的]
所以以您所提的問題:
PC3:192.168.6.1/24 網路:192.168.6.0 網路遮罩:255.255.255.0
PC6:192.168.8.1/24 網路:192.168.8.0 網路遮罩:255.255.255.0
那如何去呢?
就如michaelwan大大所說的:
PC3-->R3-->R1-->R2-->R4-->PC6
那怎麼回呢?
基本上可以循原本的路徑回去,當然還有多路由路徑的非對稱式路由(Asymmetric routing)的情形,不過因為您的網路圖還沒複雜到這個狀況所以先不討論,怎麼回大致如下:
PC6-->R4-->R2-->R1-->R3-->PC3
另外一個您一直疏忽的重點是每個設備的Gateway一定是和這個設備相連的port在同一個網段上,因為如果不是在同一個IP網段上,這個設備要如何直接去連上Gateway呢?
在您的網路圖上就出現這個錯誤,例如PC5的IP是192.168.4.2/24,可是它的GW卻是192.168.2.253,這個就是一個錯誤的設定。
接下來看路由設定的部分(以我繪的圖舉例):
如何去:
PC6-->R3:由於PC3已經設GW為R3,所以PC3上不需要再做其他設定。
R3-->R1:在R3上設定ip route 192.168.8.0 255.255.255.0 192.168.2.254,不過如果R3有設Default Gateway是R1,那麼這條路由就可以不設定。
R1-->R2:在R1上設定ip route 192.168.8.0 255.255.255.0 192.168.4.253
R2-->R4:在R2上設定ip route 192.168.8.0 255.255.255.0 192.168.5.254
R4-->PC6:由於R4的LAN8和PC6在相同的網段,在router IP forwarding (IP routing) enabled的狀態下R4會直接將封包傳給PC6
怎麼回:
PC6-->R4:由於PC6已經設GW為R4,所以PC6上不需要再做其他設定。
R4-->R2:在R4上設定ip route 192.168.6.0 255.255.255.0 192.168.5.253,不過如果R4有設Default Gateway是R2,那麼這條路由就可以不設定。
R2-->R1:在R2上設定ip route 192.168.6.0 255.255.255.0 192.168.4.254
R1-->R3:在R1上設定ip route 192.168.6.0 255.255.255.0 192.168.2.253
R3-->PC3:由於R3的LAN6和PC3在相同的網段,在router IP forwarding (IP routing) enabled的狀態下R3會直接將封包傳給PC3
(以上是我粗淺的想法,如有錯誤敬請各位先進指教!)
感謝 受益良多 小的慢慢吸收!!
題外話,大大可以考慮用GNS3來學習routing,用GOOGLE搜尋,有很多資源與教學
1.環境使用雙網卡當Router,個別分派兩台不同網段的電腦,路由器端已開啟IP Forwarding功能,那是不是不需要開啟靜態路由,兩台即可互相連結?
-->如下圖,當interface up up的時候,就會產生兩筆路由,所以不需要另外設static route(不是只有router,所有有路由功能的設備都是如此)
2.在Router與PC增加的情況下,如上圖,如果三台不同網段要互連,兩台Router各需增加一條靜態路由?
-->承上題,大大可以思考一下r1所有int都up up時會產生那幾條路由,r2所有int都up up時會產生那幾條路由?所以r1缺了那些路由,r2缺了那些路由??答案就出來了
最後一個問題,當網路複雜度如下圖,需求也是將所有不同網段的PC做到互連,Router靜態路由該如何設定,這是我比較想知道的一塊,畢竟教學環境與實際環境有所落差
-->一般比較複雜的網路拓墣會用動態路由,如果要練習同上的思維去思考