小弟架設ESXi 跑RouterOS
ESXi 網路架構如下圖
![[已解決] 運行在 ESXi下的 RouterOS,無法更新DDNS!](http://attach.mobile01.com/attach/201609/mobile01-829fd5e2407b6b54c30bc960fc8f7323.jpg)
VMNIC0 為WAN;VMNIC2為LAN
ROS設定PPPOE及其他
PC端可以正常上網
但是卻不能更新DDNS,小弟用的DDNS 是 ChangeIP
SCRIPT為GOOGLE來的,如下:
=============================================================================
:log info "DDNS: Begin"
:local ddnsuser "ID"
:local ddnspass "PWD"
:local ddnshost "XXXXXX"
:local ddnszone "myddns.com"
:local ddnsinterface "pppoe-out1"
:global ddnslastip
:global ddnsip [ /ip address get [/ip address find interface=$ddnsinterface] address ]
:if ([:typeof [:global ddnslastip]] = nil ) do={ :global ddnslastip 0.0.0.0/0 } else={ :set ddnslastip $ddnslastip }
:if ([:typeof [:global ddnsip]] = nil ) do={
:log info ("DDNS: No ip address present on " . $ddnsinterface . ", please check.")
} else={
:if ($ddnsip != $ddnslastip) do={
:log info "DDNS: 開始更新DDNS!"
:log info ([/tool dns-update key-name=$ddnsuser key=$ddnspass name=$ddnshost address=[:pick $ddnsip 0 [:find $ddnsip "/"] ] zone=$ddnszone] . "更新IP:" . $ddnsip)
:global ddnslastip $ddnsip
} else={
:log info "DDNS: IP無變動"
}
}
:log info "DDNS: End"
=============================================================================
更新失敗的LOG
![[已解決] 運行在 ESXi下的 RouterOS,無法更新DDNS!](http://attach.mobile01.com/attach/201609/mobile01-7ff99b0005392fc667e45b56dde269e5.jpg)
同樣的SCRIPT在另外一台 VM Workstation下面的 ROS 卻可以正常更新
搜尋了好久都找不到解答
求助各位網兄指點
謝謝了~~





























































































