2015-02-22

[RouterOS] RB450G 依據內部不同ip決定不同pppoe進行連線

現在大家家中的網通設備越來越多,基本上都會有台WIFI AP,
並作為DHCP伺服器,這樣其他設備連上後就可直接上外網!

家中先前有買了兩台海美迪的Android電視盒,線上節目資源豐富,
但是因為訊源都在大陸,根據使用經驗,透過固定ip連線的話觀看會比較順暢,
所以之前不得以只好將WIFI AP的pppoe設定為固定ip撥接(xxx@ip.hinet.net),
其實我比較不喜歡用固定ip,每次連線都使用不同ip,感覺比較不會遭受到攻擊!

購入RB450G後搞定基本連線後,第一件事就是要 依據不同的內部ip決定要用哪個pppoe連外網,
依我的需求即為,
  1. 預設所有設備皆使用第1組pppoe(浮動ip)上網
  2. NAS使用第2組pppoe(浮動ip)上網
  3. Android電視盒使用第3組pppoe(固定ip)上網
不過這個看似簡單的問題,卻讓我研究一個多星期才搞定,
自己Google爬文(失敗)、請賣家設定(失敗),直到上Mobile01 請教版友後,才設定成功,
因為網路上似乎沒有這樣需求的教學文,所以特別寫下這篇,讓有需要的人按步驟操作即可!

1.先建立多組需要使用到的pppoe連線,建立時Add Default Route不要勾選
全部建立完成後,再至預設的pppoe那組編輯並勾選Add Default Route,
也可以全部不勾選 Add Default Route,屆時在ip--routes分別新增各pppoe連線,
以Distance大小區分連線pppoe順序!

2.IP--Firewall--Mangle 新增
chain=prerouting,Src. Address="192.168.2.100"(或範圍192.168.2.100-192.168.2.150)
action=mark routing,New Routing Mark="自定義"
並將規則拖曳到列表最頂端


3.IP--Routes 新增
Dst. Address="0.0.0.0/0",Gateway="指定出去的pppoe",check gateway="ping"
Routing Mark="剛剛建立的 Routing Mark名稱"

4.IP--Firewall--NAT檢查
Chain=srcnat,Out. interface="指定出去的pppoe",Action=masquerade,
如下圖紅框處,或者直接一筆不指定Out. interface,直接代掉

最後再利用whatismyip網頁查詢對外的ip是否與指定的pppoe連線ip相符!
張貼留言