Router
當小烏龜後端接了兩台以上的Router, 而每台Router都有各自的子網段時,
不同子網段的設備要互通就必須透過靜態路由表來達到目的
以下面的網路拓墣為例, 如果NB想要存取NAS, 簡易流程如下:
因此AC68U, RB750Gr3, P880這三台Router都需要設定靜態路由表,
我們需要完成的工作項目是上述簡易流程的第1, 2, 4, 5點
第3, 6點因為機器會自動建立動態路由, 所以我們不需要處理
要讓不同網段互相溝通除了路由規則很重要以外, 防火牆的規則也很重要, 缺一不可
往往路由正確但因為防火牆的關係讓封包無法通過, 因此不可不注意
以下說明並不包含防火牆的規則設定, 以AC68U來說可以直接選擇關閉防火牆,
但對於RB750Gr3這類的設備需要手動修改防火牆規則 參照這篇
首先針對簡易流程的第1點, 設定AC68U的靜態路由
進入AC68U的設定頁面後, 選擇區域網路(LAN)->路由設定分頁
把啟動靜態路由清單的選項開啟, 並在下面的靜態路由清單增加規則:
新增完後按套用本頁面設定的按鈕就完成了在AC68U的設定工作
接下來針對簡易流程的第4點設定RB750Gr3的靜態路由
進入RB750Gr3的設定頁面, 點選左邊的IP->Routes叫出Route List設定頁面,
新增以下規則:
新增完後按下OK或是Apply的按鈕就完成了在RB750Gr3的設定工作
最後針對簡易流程的第2點跟第5點, 設定P880的靜態路由, 一樣先進入小烏龜的設定頁面
選擇左邊的Advanced Setup->Routing->Static Route分頁
按頁面底下的Add按鈕後增加兩條規則:
記得上述兩條規則的Enable跟Gateway的選項都要是勾選的狀態
另外, 最好把配發給其他兩台的IP固定下來, 避免之後動態分配IP造成路由錯誤
我們可以在左邊的Advanced Setup->DHCP Server分頁中增加靜態IP
按下Add Entries按鈕然後把其他兩台Router的Mac Address跟IP填入後按Apply/Save按鈕即可
以本文的網路拓樸為例子:
現在我們已經完成了全部的設定工作, 各個子網段的設備應該要可以互通了
在AC68U的靜態路由設置頁面中, 我們把順序這個參數設為0, 但實際上在路由表中會自動+1
我們可以透過ssh進去看一下設定後的路由表:
# route
從結果來看192.168.10.0這條規則的Metric欄位為1, 並不是我們在頁面中設定的0
另外介面這個參數我們是設定成MAN, 但實際上它就是eth0,
從上面的結果中最後的Use Iface欄位即可得知
RouterOS的Quick Set預設使用PPPoE的情況下, ether1的DHCP Client是被停用的
因此需要在IP->DHCP Client中啟用ether1的設定規則, 但是Add Default Route必須改成no
完成上述步驟後, 路由表就會動態建立一個192.168.1.0/24的路由規則,
我們可以從IP->Routes中看到以下結果, 前面的flag帶有D就是指動態建立的意思