Just to clarify, I don’t need IPv6 addresses for my LAN devices. What I actually want is an IPv6 address from my ISP specifically for my router. This is because I need to run certain services on the router that require IPv6.
To prevent the influence of other configurations, I booted from a Live ISO and only set up the PPPoE interface using the following commands:
configure
set interfaces pppoe pppoe0 authentication username xxxxxx
set interfaces pppoe pppoe0 authentication password xxxxxx
set interfaces pppoe pppoe0 ip source-validation loose
set interfaces pppoe pppoe0 source-interface eth5
set interfaces pppoe pppoe0 ipv6 address autoconf
set interfaces pppoe pppoe0 dhcpv6-options pd 0 interface eth5 address '1'
set interfaces pppoe pppoe0 dhcpv6-options pd 0 interface eth5 sla-id '0'
commit
Then I can only get IPv6 Link-Local addresses (starts with fe80::) on the PPPoE interface (pppoe0).
In order to rule out the possibility of it being an issue with my ISP, I also tried booting using Vyos 1.3.2 ISO, with the same setup commands, and I can properly get a global IPv6 address in Vyos 1.3.2.
What if I only want to assign an IPv6 address for the router itself, without assigning any IPv6 addresses to my LAN devices? This is because I need to run certain services on the router that require IPv6.
The commands I ran above works perfectly with Vyos 1.3, so could this be an issue specific to Vyos 1.4?
I personally think that if the same operation can work normally in version 1.3 but not in version 1.4, either version 1.4 requires some additional operations (but it doesn’t seem like it), or version 1.4 actually has a bug.