IPv6 document addresses are not allowed to be configured.

YUAN RUI number201724 at me.com
Tue Jan 20 11:24:06 CET 2026


In some cases, users may want to use the "DOCUMENTION" address as the 
internal address of NAT66.

Shouldn't a check be added here to allow the configuration of document 
address?

If ULA is used, systems such as Windows and Android will not prioritize 
IPv6, so some users use addresses intended for documentation purposes to 
bypass this restriction.


https://git.proxmox.com/?p=pve-manager.git;a=blob;f=PVE/API2/Network.pm;h=fc053fec7a8bae6dc30d2bb2870a2a94d3420231;hb=HEAD#l588

> my $check_ipv6_settings = sub {
>     my ($address, $netmask) = @_;
>
>     raise_param_exc({ netmask => "$netmask is not a valid subnet 
> length for ipv6" })
>         if $netmask < 0 || $netmask > 128;
>
>     raise_param_exc({ address => "$address is not a valid host IPv6 
> address." })
>         if !Net::IP::ip_is_ipv6($address);
>
>     my $binip = ipv6_tobin($address);
>     my $binmask = Net::IP::ip_get_mask($netmask, 6);
>
>     my $type = ($binip eq $binmask) ? 'ANYCAST' : 
> Net::IP::ip_iptypev6($binip);
>
>     if (defined($type) && $type !~ 
> /^(?:(?:GLOBAL|(?:UNIQUE|LINK)-LOCAL)-UNICAST)$/) {
>         raise_param_exc(
>             { address => "$address with type '$type', cannot be used 
> as host IPv6 address." });
>     }
> };






More information about the pve-devel mailing list