But it triggers Cloudflare "forum.lowyat.net needs to review the security of your connection before proceeding" then it goes back to the main forum page. Post was not posted.
Removing this one line then it was ok.

I also added some spaces to that line then it was OK but doing the same and adding spaces doesn't work here.
Any ideas why? Swear I'm not attacking the forum.
Added: Cloudflare Ray ID: 7c3b3fc6cc9e898c
________________
What's new in 7.9 (2023-May-02 08:35):
*) ipv6 - send out RA packet with "preferred-lifetime" set to "0" when IPv6 address is deactivated;
Is the above working for you all?
I've been using the script below to achieve the same thing since ROS6. Lazy to reconfigure my router to try.
Script (by sob) is from here: https://forum.mikrotik.com/viewtopic.php?t=182894#p911478
*Can't seem to post the script. Trigger lowyat forum security every time. For some reason, lyn does not like this line of text:

CODE
:local Config {{name="addr1";addr="::0:0:0:1"}}
foreach C in=$Config do={
:local IdAddr [/ipv6 address find comment=($C->"name")]
:local Interface [/ipv6 address get $IdAddr interface]
:local Disabled [/ipv6 address get $IdAddr disabled]
:local IdPrefix [/ipv6 nd prefix find interface=$Interface valid-lifetime="0s"]
:local OldAddr [/ipv6 address get $IdAddr address]
:local OldPrefix (([:toip6 [:pick $OldAddr 0 [:find $OldAddr "/"]]] & ffff:ffff:ffff:ffff::)."/64")
######## Line removed
:log info "pd-valid is 1"
:local NewAddr (([:toip6 [:pick $"pd-prefix" 0 [:find $"pd-prefix" "/"]]] | [:toip6 ($C->"addr")])."/64")
:local NewPrefix (([:toip6 [:pick $NewAddr 0 [:find $NewAddr "/"]]] & ffff:ffff:ffff:ffff::)."/64")
:if ($OldAddr != $NewAddr || $Disabled = true) do={
:if ($OldPrefix = $NewPrefix) do={
/ipv6 nd prefix set $IdPrefix disabled=yes
:delay 1s
}
:log info ($Interface.": new prefix: ".$NewPrefix)
/ipv6 address set $IdAddr address=$NewAddr disabled=no
:delay 1s
:if ($OldPrefix != $NewPrefix && $OldPrefix != ::/64) do={
/ipv6 nd prefix set $IdPrefix prefix=$OldPrefix disabled=no
:log info ($Interface.": expired prefix: ".$OldPrefix)
:delay 1s
}
}
} else={
/ipv6 address set $IdAddr disabled=yes
:delay 1s
/ipv6 nd prefix set $IdPrefix prefix=$OldPrefix disabled=no
:log info ($Interface.": expired prefix: ".$OldPrefix)
:delay 1s
}
}
foreach C in=$Config do={
:local IdAddr [/ipv6 address find comment=($C->"name")]
:local Interface [/ipv6 address get $IdAddr interface]
:local Disabled [/ipv6 address get $IdAddr disabled]
:local IdPrefix [/ipv6 nd prefix find interface=$Interface valid-lifetime="0s"]
:local OldAddr [/ipv6 address get $IdAddr address]
:local OldPrefix (([:toip6 [:pick $OldAddr 0 [:find $OldAddr "/"]]] & ffff:ffff:ffff:ffff::)."/64")
######## Line removed
:log info "pd-valid is 1"
:local NewAddr (([:toip6 [:pick $"pd-prefix" 0 [:find $"pd-prefix" "/"]]] | [:toip6 ($C->"addr")])."/64")
:local NewPrefix (([:toip6 [:pick $NewAddr 0 [:find $NewAddr "/"]]] & ffff:ffff:ffff:ffff::)."/64")
:if ($OldAddr != $NewAddr || $Disabled = true) do={
:if ($OldPrefix = $NewPrefix) do={
/ipv6 nd prefix set $IdPrefix disabled=yes
:delay 1s
}
:log info ($Interface.": new prefix: ".$NewPrefix)
/ipv6 address set $IdAddr address=$NewAddr disabled=no
:delay 1s
:if ($OldPrefix != $NewPrefix && $OldPrefix != ::/64) do={
/ipv6 nd prefix set $IdPrefix prefix=$OldPrefix disabled=no
:log info ($Interface.": expired prefix: ".$OldPrefix)
:delay 1s
}
}
} else={
/ipv6 address set $IdAddr disabled=yes
:delay 1s
/ipv6 nd prefix set $IdPrefix prefix=$OldPrefix disabled=no
:log info ($Interface.": expired prefix: ".$OldPrefix)
:delay 1s
}
}
This post has been edited by soonwai: May 8 2023, 01:42 AM