返回列表 發帖
很容易,但讀出wan的ip後您想將address存到那位置?

TOP

本帖最後由 gfx86674 於 2018-2-11 01:32 編輯

小弟我喜歡用自己的方式
changeip:
  1. #==================================
  2. :local host "abcd1234.changeip.org"
  3. :local user "abcd1234@hotmail.com"
  4. :local pass "12345678"
  5. #==================================
  6. /tool fetch mode=http address="checkip.dyndns.org" src-path="/" dst-path=checkip ; :delay 5s

  7. :local past [:resolve $host]
  8. :local public [/file get checkip contents]
  9. :set public [:pick $public ([:find $public ":"]+1) [:find $public "</body>"]]

  10. /tool dns-update name=$host address=$public key-name=$user key=$pass
  11. :log warning "$host : $past => $public"
  12. /file remove checkip
複製代碼

dyndns:
  1. #==================================
  2. :local host "abcd1234.dyndns.org"
  3. :local user "abcd1234"
  4. :local pass "12345678"
  5. #==================================
  6. /tool fetch mode=http address="checkip.dyndns.org" src-path="/" dst-path=checkip ; :delay 5s

  7. :local past [:resolve $host]
  8. :local public [/file get checkip contents]
  9. :set public [:pick $public ([:find $public ":"]+1) [:find $public "</body>"]]

  10. /tool fetch address=members.dyndns.org mode=http user=$user password=$pass dst-path=ddns \
  11. src-path="/nic/update\?hostname=$host&myip=$public&wildcard=NOCHG&mx=NOCHG&backmx=NOCHG" ; :delay 5s

  12. :log warning "$host : $past => $public"
  13. /file remove checkip ; /file remove ddns
複製代碼
更新結束 ,成果會顯示在log內~

TOP

回復 8# 角色
沒使用interface是因為全都是private address沒任何義意.
所以address要透過這網站顯示http://checkip.dyndns.org,
再下載html頁到router的硬碟,從硬碟抓出address關鍵字再更新到您的ddns.

不過要是您的router打不開checkip.dyndns.org的網站,
就只能再換其它網站抓ip

TOP

本帖最後由 gfx86674 於 2018-2-11 19:49 編輯

就算一堆原因封住,要更新Router地址的手段其實很多
routeros firewall有add-src-to-address-list功能,將來源address存到list裡.

CN-Router ping HK-Router ,
HK-Router只會抓到CN-Router的public-address ,絕不會是private-address...
所以請HK-Router代勞 ,上傳這個抓到的address到DDNS上也是可以的

TOP

返回列表