EdgeRouter有3個Port: Port0/Port1/Port2, 預設只能用Port0當WAN Port, Port1/Port2為LAN Port, 如果要用2個WAN Port,
在GUI上面設定不行, 只能修改設定檔, 讓Port1可以成為WAN Port。
也就是經過這個修改之後, 如果Port0的網路斷線, 可以用Port 1繼續使用而不需要再設定(前提是Port 1事先設好)即可立即連線使用。
以下是測試環境:
設定方法:
(1)將EdgeRouter更新Firmware: (不確定舊版是否正常,需先更新)
[1]進CLI介面,或用Putty連上, 預設登入帳號密碼為ubnt
[2]使用指令: (參考UBNT的網頁: https://help.ubnt.com/hc/en-us/articles/205146110-EdgeMAX-Upgrading-EdgeOS-firmware)
show system image (查看版本)
add system image <位址/檔案> (上傳firmware之後更新)
位址用Browser到以下網頁:
選要下載的檔案會出現Popup URL,將以下的位址複製:
在CLI介面輸入指令:
add system image http://dl.ubnt.com/firmwares/edgemax/v1.8.0/ER-e100.v1.8.0.4853089.tar
更新之後輸入reboot重開再連接之後以CLI界面用show system image指令查詢版本
(2)進入Wizard界面,選WAN+2LAN2, 將IP設定為如上圖之設定
(3)修改系統檔案: (以下的修改值在GUI上面如果作Reset Default會消失,故在Reset Default之後需要重新再作設定)
進入目錄/etc/network/if-up.d修改upstart檔案, 增加以下框選2行, 存檔之後重新開機
iptables –table nat –append POSTROUTING –out-interface eth1 -j MASQUERADE
iptables –append FORWARD –in-interface eth2 -j ACCEPT
這兩行指令可以單獨下完之後測試,但是Router重開之後就無效,存到upstart才可以自動在開機之後執行
這是將eth1增加設為路由,然後將eth2設IP FOWARD
之後連接Port0或Port1,都可以使Port2對外連線。如果Port0和Port1都有Router對外連線,結果如何還需要有環境驗證
以下的測試環境是可行的, Port0和Port1設成固定IP, 對外連接用哪個IP,需要手動修改Routing的值
如果Port0和Port1設成DHCP會發生問題(當兩個同時連接時會導致Routing Gateway指到兩個位址)而導致對外連線有時連到Port0有時連到Port1,
造成連線不穩定,或者被某一條獨佔
因為使用DHCP時,Routing Gateway是自動抓取DHCP分配時所取得的Gateway位址,無法修改也無法刪除,所以這個地方會無法控制而產
生問題
以下是實驗結果:
代號說明 | (7)線路: 192.168.7.X (DHCP) | ||||||
(8)線路: 192.168.8.X (DHCP) | |||||||
+ : 網路線連接 | |||||||
— : 網路線拔除 | |||||||
No | Port0 | Port1 | 測試Step 1 | 測試Step 2 | 備註/分析 | ||
ping 192.168.7.2 | ping 192.168.8.1 | ping 8.8.8.8 | |||||
1 | (7) | (8) | 拔除電源之後再插電源 | Fail | OK | OK | 192.168.7.X沒有取得DHCP IP(這是這個網段的DHCP問題) |
2 | (8) | (7) | 拔除電源之後再插電源 | Fail | OK | OK | |
3 | (8)+ | Port0/1都沒有狀態下連接(8)到Port0 | OK | OK | |||
4 | (8)+ | Port0/1都沒有狀態下連接(8)到Port1 | OK | OK | |||
5 | (7)+ | Port0/1都沒有狀態下連接(7)到Port0 | OK | OK | |||
6 | (7)+ | Port0/1都沒有狀態下連接(7)到Port1 | OK | OK | |||
7 | (8)+ | (7) | Port1已連接(7)狀態下增加連接(8)到Port0 | OK | OK | OK | 由(8)對外連線,(7)閒置 |
8 | (7) | (8)+ | Port0已連接(7)狀態下增加連接(8)到Port1 | OK | OK | OK | 由(8)對外連線,(7)閒置 |
9 | (8)— | (7) | 在No 7的狀態下拔除(8) | OK | Fail | 對外連線沒有切換到(7)網段,Gateway維持(8)網段,必須要(7)重插網路線才能正常 | |
10 | (7) | (8)— | 在No 8的狀態下拔除(8) | OK | Fail | ||
11 | (8)+ | (7) | Port1已連接(7)狀態下增加連接(8)到Port0 | OK | OK | OK | 由(8)對外連線,(7)閒置 |
12 | (7) | (8)+ | Port0已連接(7)狀態下增加連接(8)到Port1 | OK | OK | OK | 由(8)對外連線,(7)閒置 |
13 | (7)+ | (8) | Port1已連接(8)狀態下增加連接(7)到Port0 | OK | OK | 斷斷續續 | Gateway變2個所以有這個問題 |
14 | (8) | (7)+ | Port0已連接(8)狀態下增加連接(7)到Port1 | OK | OK | 斷斷續續 |