iT邦幫忙

3

關於Router靜態路由設定觀念

是這樣的,小弟最近去上網路基礎課程,在修到路由的部分,可否幫小弟釐清觀念,提出以下疑問 註:圖片上的Route指的是Router

  1. 環境使用雙網卡當Router,個別分派兩台不同網段的電腦,路由器端已開啟IP Forwarding功能,那是不是不需要開啟靜態路由,兩台即可互相連結?
    小弟於VM底下測試,兩台PC與Route是可以互ping

    2.在Router與PC增加的情況下,如上圖,如果三台不同網段要互連,兩台Router各需增加一條靜態路由?

    最後一個問題,當網路複雜度如下圖,需求也是將所有不同網段的PC做到互連,Router靜態路由該如何設定,這是我比較想知道的一塊,畢竟教學環境與實際環境有所落差
    註:G/W指的是Gateway

    另外靜態路由部分,如遇到底下PC送往其他節點PC,例如:PC3要與PC6做連線,路由該如何填寫
看更多先前的討論...收起先前的討論...
黃彥儒 iT邦好手 1 級 ‧ 2019-07-08 15:32:33 檢舉
浮水印差評
抱歉,圖片部分我再找其他空間上傳處理,請稍後!!
Router3和Router4是否還有IP未標示出來?
抱歉,在繪圖的時候沒注意到Port不夠使用 ,已經補上
您標示的Router3和Router4的IP可能還是有些問題,因為Router3與Router1以及Router4與Router2沒有同網段的port,會無法連線。
我知道不同網段是沒辦法連的,但是如果靠靜態路由是否可行?
圖是照我的想法去畫的,如有不正確的地方,歡迎指教!!
路由器在本機介面設定後, 會自動加入directly connected的這筆路由.
只要路由器本機介面沒有的, 都要透過Static routing或Routing Protocol來判斷.
如果是不同網段是無法連線的,也無法設定靜態路由,我先依據您原本的圖稍微修改一下放到回答區(因為此處無法放圖),再請您與其他先進指教。
謝謝你 小弟再研究看看!!
PC3->R3->R1->R2->R4->PC6
R3-->192.168.8.0/24給R1
R1-->192.168.8.0/24給R2
R1-->192.168.6.0/24給R3
R2-->192.168.8.0/24給R4
R2-->192.168.6.0/24給R1
R4-->192.168.6.0/24給R2
不過你的R3->R1, R4->R2沒說明怎麼連?

要搞的很複雜就用routing protocol吧..
routing protocol我再研究看看
1
jasonlin268
iT邦新手 1 級 ‧ 2019-07-08 17:05:02
最佳解答

https://ithelp.ithome.com.tw/upload/images/20190710/20006603DH5vYchBl5.png

看更多先前的回應...收起先前的回應...

上頭R1應該我有漏掉一個Port去連R2的

其實您原本R1的LAN2 (192.168.4.254/24)就可以連到R2的LAN3 (192.168.4.253/24)啊。
只是誠如上面michaelwan大大所說您的R3->R1, R4->R2沒說明怎麼連,所以我才稍微修改一下圖如下:

  1. 讓R3的LAN5 (192.168.2.253/24)可以連上R1的LAN0 (192.168.2.254/24)。
  2. 讓R4的LAN10 (192.168.5.254/24)可以連上R2的LAN4 (192.168.5.253/24)。

所以如果要讓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在相同網段上,否則兩設備的網路是連不通的]

所以以您所提的問題:

  1. 在Router已經開啟IP forwarding的狀況下,不需要再設靜態路由。
  2. 是的,R1要設定到192.168.5.0/24的路由,R2要設定到192.168.3.0/24的路由。
  3. PC3要連PC6:

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

(以上是我粗淺的想法,如有錯誤敬請各位先進指教!)

感謝 受益良多 小的慢慢吸收!!

4
wlhfor1974
iT邦新手 5 級 ‧ 2019-07-08 17:32:53

題外話,大大可以考慮用GNS3來學習routing,用GOOGLE搜尋,有很多資源與教學

1.環境使用雙網卡當Router,個別分派兩台不同網段的電腦,路由器端已開啟IP Forwarding功能,那是不是不需要開啟靜態路由,兩台即可互相連結?
-->如下圖,當interface up up的時候,就會產生兩筆路由,所以不需要另外設static route(不是只有router,所有有路由功能的設備都是如此)
https://ithelp.ithome.com.tw/upload/images/20190708/20036252lP4RZkZtVM.png

2.在Router與PC增加的情況下,如上圖,如果三台不同網段要互連,兩台Router各需增加一條靜態路由?
-->承上題,大大可以思考一下r1所有int都up up時會產生那幾條路由,r2所有int都up up時會產生那幾條路由?所以r1缺了那些路由,r2缺了那些路由??答案就出來了

最後一個問題,當網路複雜度如下圖,需求也是將所有不同網段的PC做到互連,Router靜態路由該如何設定,這是我比較想知道的一塊,畢竟教學環境與實際環境有所落差
-->一般比較複雜的網路拓墣會用動態路由,如果要練習同上的思維去思考

看更多先前的回應...收起先前的回應...

感謝提供資訊,小的在摸索看看

下午沒注意看第四張圖,那張圖有問題吧
1.R1跟R2少一個interface
2.不能在router不同interface設相同的網段
如R3 192.168.6.254/24 192.168.6.253/24
https://ithelp.ithome.com.tw/upload/images/20190708/20036252CGdpKtTswD.png

https://ithelp.ithome.com.tw/upload/images/20190708/20036252EKsdALxGEP.png

R1->R2事後我有發現R1少一個Port
Router網段部分我會在注意~~~
因為不懂,所以才上來發問,感謝提供寶貴建議

不用急著練複雜的架構,先把簡單的搞清楚,再慢慢加上去,不管是靜態路由,以後學動態路由也是

了解 感謝!!

1
bluegrass
iT邦研究生 3 級 ‧ 2019-07-09 14:28:02

超多ASYMMETRIC ROUTE, 死定了

我要發表回答

立即登入回答