xuxi3201 发表于 2016-8-8 10:50:07

请教以下ddns语句

本帖最后由 xuxi3201 于 2016-8-8 11:05 编辑

local par "/ph/update?&hostname=$domain&myip=$ipaddr"
? 出问题了,如下:

{... local par "/ph/update      
<name> -- name of the new local variable
<value> -- new value of variable
do -- command that should be assigned to variable
{... local par "/ph/update&hostname=$domain&myip=$ipaddr"


请问,如何让 local par "/ph/update?&hostname=$domain&myip=$ipaddr" 运行正确
   


cspm333 发表于 2016-8-8 11:52:08

local par "/ph/update\?&hostname=$domain&myip=$ipaddr"

多這就行了:D

cspm333 发表于 2016-8-8 12:19:41

題外話:
RouterOS v6.36 address-list允許使用domain登記address

如圖 將ddns記錄到address裡,隨即ROS將ddns轉換生成對應的ip
若ddns對應的address變更了,生成的address也會跟著更新.

xuxi3201 发表于 2016-8-8 15:14:43

是的
\
搞定了,谢谢。


完整的内容是这个, 用来做ddns的

local ipaddr
local server "http://ddns.oray.com"
local domain "domain.gicp.net"
local par "/ph/update?&hostname=$domain&myip=$ipaddr"
local users "username"
local paswd "abc123"
:set ipaddr address]
:set ipaddr [:pick $ipaddr 0 ( -3)]
/tool fetch url=($server . $par) mode=http user=$users password=$paswd

cspm333 发表于 2016-8-8 16:07:24

xuxi3201 发表于 2016-8-8 15:14
是的
\
搞定了,谢谢。


您可用另一方式抓取pppoe的ip:
:local ipaddr
/interface pppoe-client monitor pppoe-out1 once do={:set ipaddr $"local-address"}

或者不將$"local-address"的值存到$ipaddr裡去 ,而直接在do={}使用$"local-address"
ex:
/interface pppoe-client monitor pppoe-out1 once \
do={/tool fetch url=("http://ddns.oray.com/ph/update\?&hostname=domain.gicp.net&myip=".$"local-address") mode=http user=username password=abc123}


页: [1]
查看完整版本: 请教以下ddns语句