| #========== duckdns ============ :local host "abc1234.duckdns.org" :local token "00000000-0000-0000-0000-000000000000" :local wan "pppoe-out1" #==== 伺服器電腦的網卡地址 ===== :local network "fe80::ffff:ffff:ffff:ffff" #=============================== :local public [/ip address get [find interface=$wan] address] :set public [:pick $public 0 [:find $public "/"]] :local past [:resolve $host] :local v6 [/ipv6 dhcp-c get [find interface=$wan] prefix] :set v6 "$[:pick $v6 0 [:find $v6 ":/"]]$[:pick $network 6 [:find $network "%"]]" :if ($past!=$public) do={ :log warning "Update $host : $past => $public | $v6" :set host [:pick $host 0 ([:find $host "duckdns"]-1)] /tool fetch dst-path=duckdns mode=https \ url="https://www.duckdns.org/update\\?domains=$host&token=$token&ip=$public&ipv6=$v6" :delay 3s ; /file remove duckdns} |
a6595085 wrote:應該與mac-address有關。
想請問gfx大大我...(恕刪)
若是所有pppoe-out的interface都是相同的ether1,有可能都會抓到相同的ipv6 prefix。
若是使用vrrp將ether1模擬成多張mac-address不同網卡,或許能抓到不同的ipv6 prefix。
http://www.roszj.com/1211.html
設定vrrp時,記得每一組vrid數值可以自訂但不可有重複利用的狀況發生。
a6595085 wrote:Sorry~真正的原因我不清楚,
gfx大大你好因為...(恕刪)
用script的方式不斷更新重抓新地址,直至全部的prefix都不同才停止試試.
分別把各自的script ,複製到dhcpv6 client的advanced欄位

| #pppoe-gateway :global gateway6 :if ($"pd-valid"=1) do={:set gateway6 [:pick $"pd-prefix" 0 [:find $"pd-prefix" "/"]]} |
| #pppoe-slave :global gateway6 :global slave6 :global static6 :if ($"pd-valid"=1) do={:set slave6 [:pick $"pd-prefix" 0 [:find $"pd-prefix" "/"]]} :if (($slave6=$gateway6 || $slave6=$static6) && $"pd-valid"=1) \ do={/ipv6 dhcp-client release [find interface="pppoe-slave"]} |
| #pppoe-static :global gateway6 :global slave6 :global static6 :if ($"pd-valid"=1) do={:set static6 [:pick $"pd-prefix" 0 [:find $"pd-prefix" "/"]]} :if (($static6=$gateway6 || $static6=$slave6) && $"pd-valid"=1) \ do={/ipv6 dhcp-client release [find interface="pppoe-static"]} |
































































































