Related Posts with Thumbnails

2014年1月11日 星期六

[RouterOS] 自動重播PPPoE-client以取得特定網段IP Address

前言


種花電信某些網段連外容易塞車,此腳本可幫助您取得連外速度較優良之IP。

本文


#Script:
# Auto Redial PPPoE-client
#Version:
# RouterOS v6.7
#Descript:
# 自動重播PPPoE-client以取得特定網段IP Address
#History:
# 2014/01/10 Downager(http://downager.blogspot.tw/)
#---------------------------------------------------------------
#在此設定PPPoE Interface及所需要的IP網段(藍色字為需要修改的部分)
:local PPPoEInt "Hinet-PPPoE-out2";
:local Network 1.160.0.0/12;

#取得Interface IP address
:local IntIPAddress [/ip address get [find interface=$PPPoEInt] address];
:set IntIPAddress [:pick $IntIPAddress 0 [:find $IntIPAddress "/"]];
:local CheckIP ([:toip $IntIPAddress] in $Network);

#確認目前IP是否在目標網段內
:if ($CheckIP = false) do={
:do {
/interface pppoe-client disable $PPPoEInt;
/interface pppoe-client enable $PPPoEInt;
:log info ($PPPoEInt . ": " . $IntIPAddress);
:log info ($PPPoEInt . ": " . "IP不符需求");
:delay 10;
#重新寫入新取得的IP
:set IntIPAddress [/ip address get [find interface=$PPPoEInt] address];
:set IntIPAddress [:pick $IntIPAddress 0 [:find $IntIPAddress "/"]];
:set CheckIP ([:toip $IntIPAddress] in $Network)} while=($CheckIP = false)}
:log info ($PPPoEInt . ": " . $IntIPAddress);
:log info ($PPPoEInt . ": " . "IP符合需求");


另外,也可以使用此 script 搭配 Multi-Session PPPoE 做策略路由,進一步優化連外速度。

參考資料

1 則留言:

  1. 安安 版大你好
    請問有辦法設定 pppoe 斷線後 不要自動重播嗎?
    謝謝

    回覆刪除