把這次靜態路由的考試整理一下。
助教原本是用 Cisco 的 router 考試,但是因為機器太大,桌面上根本放不下三個,所以只好改用新式的小型 linux 嵌入式 router 考試。
上圖中
黑色部分為 WAN 或是 LAN。
紅色部分為路由器代號
綠色部分為 IP 位址代號
1:192.168.1.2
2:192.168.1.1
3:192.168.3.1
4:192.168.3.2
5:192.168.2.1
6:192.168.2.2
A router 的設定:
ifconfig ixp0 192.168.1.1
ifconfig ixp1 192.168.3.1
route add -net 192.168.2.0 netmask 255.255.255.0 .168gw 192.3.2
B router 的設定:
ifconfig ixp0 192.168.2.1
ifconfig ixp1 192.168.3.2
route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.3.1
左邊的電腦以 2 當作 gateway,右邊的電腦以 5 當作 gateway。
所以可以發現每個 router 在 ifconfig 時就已經對自己連接的二個網域做好設定,如:A router 在 ifconfig 時就已經設定好 192.168.1.0 和 192.168.3.0 這二個網域,只剩下 192.168.2.0 這個網域必須另外用 route 指令新增封包傳遞方式。新增完畢後 router 才知道 192.168.2.0 網域的封包,必須經過 192.168.3.2 的閘到送過去。同理,B router 也必須用 router 設定 192.168.1.0 網域的封包傳遞方式。
找到規律以後再來看下面 3 個路由器的考試題目。
討論的結果,每個 router 應該都需要加上二個 route。說「應該」是因為考卷上面的 IP 記不起來、考卷也不能帶出來,然後討論結果沒有機器可以測試,所以只是大膽的假設,在請助教確認的結果,錯誤不要怪我。
以下為 A、B、C router 應該要打的 route (指令部分省略):
A:
-net 78網域 gw 6
-net 56網域 gw 4
B:
-net 12網域 gw 3
-net 78網域 gw 6
C:
-net 12網域 gw 3
-net 34網域 gw 5