標籤:routeros 動態 花生殼
1、setp1
開啟NTP協議並修改時區:
/system ntp client set enabled=yes server-dns-names=1.centos.pool.ntp.org/system clock set time-zone-name=Asia/Shanghai
檢測路由是否與動態網域名稱伺服器通訊正常:
/ping ddns.oray.com
2、setp2
修改指令碼前,先組裝一個URL測試:
/tool fetch url="http://ddns.oray.com/ph/update\?hostname=example.oicp.net&myip=119.128.4.27" mode=http user="example" password="pwd"
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/74/4B/wKiom1YYhG-gXtnAAADDe6UGBoM574.jpg" title="checkStart.png" style="float:none;" alt="wKiom1YYhG-gXtnAAADDe6UGBoM574.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/74/48/wKioL1YYhIiyOz0gAACO9izsoZM127.jpg" style="float:none;" title="check.png" alt="wKioL1YYhIiyOz0gAACO9izsoZM127.jpg" />
嘗試刷一個錯誤的IP試試:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/74/48/wKioL1YYhIiAIJhNAADMhjbFBF8499.jpg" title="checkErrStart.png" style="float:none;" alt="wKioL1YYhIiAIJhNAADMhjbFBF8499.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/74/4B/wKiom1YYhG7TYQ_YAACD2b5Y_aw370.jpg" style="float:none;" title="checkErr.png" alt="wKiom1YYhG7TYQ_YAACD2b5Y_aw370.jpg" />
3、setp3
然後增加變數定義等,使其可以自動擷取到當前撥號的IP地址:
寫指令碼前,先查看自己的介面:
/ip address print
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/74/48/wKioL1YYhi6ANH_YAADTKNalAAo119.jpg" title="ip_address_print.png" alt="wKioL1YYhi6ANH_YAADTKNalAAo119.jpg" />
根據正確的介面名字修改指令碼:
{:local ipaddr;:local server "http://ddns.oray.com";:local domain "example.oicp.net";:local par "/ph/update\?&hostname=$domain&myip=$ipaddr";:local users "example";:local paswd "pwd";:set ipaddr [/ip address get [/ip address find interface=ChinaNet] address];:set ipaddr [:pick $ipaddr 0 ([:len $ipaddr] -3)];/tool fetch url=($server . $par) mode=http user=$users password=$paswd;}
以上需要修改的參數:
server //固定為http://ddns.oray.com
domain //你向花生殼申請的網域名稱
users //登入花生殼的使用者名稱
paswd //登入花生殼的密碼
interface //上面查詢出來的虛擬介面名稱
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/74/4B/wKiom1YYhG_BSPX7AACFt_r_j6Y887.jpg" title="checkScript.png" style="float:none;" alt="wKiom1YYhG_BSPX7AACFt_r_j6Y887.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/74/48/wKioL1YYhInD65wHAAG2DOxY3_w159.jpg" title="checkScriptStart.png" style="float:none;" alt="wKioL1YYhInD65wHAAG2DOxY3_w159.jpg" />
4、setp4
設定指令碼和定時任務:
“/System/Scripts”設定目錄,單擊“+”按鈕
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/74/4C/wKiom1YYidPCvLLbAAEpSknXTCE541.jpg" title="script.pin.png" alt="wKiom1YYidPCvLLbAAEpSknXTCE541.jpg" />
“/System/Scheduler”設定目錄,單擊“+”按鈕
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/74/49/wKioL1YYignznmJWAAEBXyp038k050.jpg" title="schedule.png" alt="wKioL1YYignznmJWAAEBXyp038k050.jpg" />
5、setp5
檢測是否已經正常工作:
嘗試刷一個錯誤的IP試試:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/74/48/wKioL1YYhIiAIJhNAADMhjbFBF8499.jpg" title="checkErrStart.png" alt="wKioL1YYhIiAIJhNAADMhjbFBF8499.jpg" style="float:none;" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/74/4B/wKiom1YYhG7TYQ_YAACD2b5Y_aw370.jpg" title="checkErr.png" alt="wKiom1YYhG7TYQ_YAACD2b5Y_aw370.jpg" style="float:none;" />
等待指令碼執行:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/74/4C/wKiom1YYiojjtYxKAADajEyC4W8837.jpg" title="RunCount.png" alt="wKiom1YYiojjtYxKAADajEyC4W8837.jpg" />
自動執行後再次測試:
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/74/4B/wKiom1YYhG_BSPX7AACFt_r_j6Y887.jpg" title="checkScript.png" alt="wKiom1YYhG_BSPX7AACFt_r_j6Y887.jpg" style="float:none;" />
--------------------------------------------------------
參考文獻:
http://service.oray.com/question/869.html
http://open.oray.com/wiki/doku.php?id=%E6%96%87%E6%A1%A3:%E8%8A%B1%E7%94%9F%E5%A3%B3:http%E5%8D%8F%E8%AE%AE%E8%AF%B4%E6%98%8E
本文出自 “老譚linux部落格” 部落格,請務必保留此出處http://cmdschool.blog.51cto.com/2420395/1701464
Mikrotik RouterOS 指令碼-花生殼動態網域名稱解析