Hi all,

Experimenting with OpenVPN 2.5 servers I noticed that issued IPv6 addresses to clients (pool) start at ::2 now instead of at ::1000 as was the case for OpenVPN 2.4.

As far as I can find, this is nowhere documented, neither that client IPs issued would start at ::1000 in OpenVPN 2.4, nor that it changed to ::2 in OpenVPN 2.5.

In order to not have the issued IP addresses change when using OpenVPN 2.5 I was looking in how to fix this and (for now) always use ::1000 no matter the version of OpenVPN on the server.

It doesn't seem to be as simple as adding the --ifconfig-ipv6-pool option to specify the pool when you are already using --server-ipv6.

This doesn't work:

--server-ipv6 fd42::/112
--ifconfig-ipv6-pool fd42::1000/112

However the OpenVPN manpage explains:

"Convenience-function to enable a number of IPv6 related options at once, namely --ifconfig-ipv6, --ifconfig-ipv6-pool and --push tun-ipv6."

However, it does not explain how it exactly would rewrite --server-ipv6 fd42::/112 to those three statements.

--ifconfig-ipv6 fd42::1/112 <????>
--ifconfig-ipv6-pool fd42::1000/112
--push "tun-ipv6"

What would the second parameter to --ifconfig-ipv6 be in this case? Looking through the server logging I see this (when using --server-ipv6):

2021-08-06 10:21:30 us=717290   bind_ipv6_only = DISABLED
2021-08-06 10:21:30 us=717881   ifconfig_ipv6_local = 'fd42::1'
2021-08-06 10:21:30 us=717994   ifconfig_ipv6_netbits = 112
2021-08-06 10:21:30 us=718149   ifconfig_ipv6_remote = 'fd42::2'
2021-08-06 10:21:30 us=720482   server_network_ipv6 = fd42::
2021-08-06 10:21:30 us=720620   server_netbits_ipv6 = 112
2021-08-06 10:21:30 us=720841   push_entry = 'redirect-gateway def1 ipv6'
2021-08-06 10:21:30 us=721002   push_entry = 'tun-ipv6'
2021-08-06 10:21:30 us=721195   ifconfig_ipv6_pool_defined = ENABLED
2021-08-06 10:21:30 us=721265   ifconfig_ipv6_pool_base = fd42::2
2021-08-06 10:21:30 us=721337   ifconfig_ipv6_pool_netbits = 112
2021-08-06 10:21:30 us=721573   push_ifconfig_ipv6_defined = DISABLED
2021-08-06 10:21:30 us=721658   push_ifconfig_ipv6_local = ::/0
2021-08-06 10:21:30 us=721737   push_ifconfig_ipv6_remote = ::
2021-08-06 10:21:30 us=729301 do_ifconfig, ipv4=1, ipv6=1

The following line has something interesting:

2021-08-06 10:21:30 us=718149   ifconfig_ipv6_remote = 'fd42::2'

Would this mean the --server-ivp6 fd42::/112 expands to this?

OpenVPN 2.4:

--ifconfig-ipv6 fd42::1/112 fd42::2
--ifconfig-ipv6-pool fd42::1000/112
--push "tun-ipv6"

OpenVPN 2.5:

--ifconfig-ipv6 fd42::1/112 fd42::2
--ifconfig-ipv6-pool fd42::2/112
--push "tun-ipv6"

it does not seem to work (no traffic over VPN), and the output of the log:

2021-08-06 10:30:13 us=355589   bind_ipv6_only = DISABLED
2021-08-06 10:30:13 us=359889   ifconfig_ipv6_local = 'fd42::1'
2021-08-06 10:30:13 us=360355   ifconfig_ipv6_netbits = 112
2021-08-06 10:30:13 us=360500   ifconfig_ipv6_remote = 'fd42::2'
2021-08-06 10:30:13 us=367238   server_network_ipv6 = ::
2021-08-06 10:30:13 us=367761   server_netbits_ipv6 = 0
2021-08-06 10:30:13 us=368027   push_entry = 'tun-ipv6'
2021-08-06 10:30:13 us=368365   push_entry = 'redirect-gateway def1 ipv6'
2021-08-06 10:30:13 us=368876   ifconfig_ipv6_pool_defined = ENABLED
2021-08-06 10:30:13 us=369622   ifconfig_ipv6_pool_base = fd42::1000
2021-08-06 10:30:13 us=369767   ifconfig_ipv6_pool_netbits = 112
2021-08-06 10:30:13 us=370016   push_ifconfig_ipv6_defined = DISABLED
2021-08-06 10:30:13 us=370086   push_ifconfig_ipv6_local = ::/0
2021-08-06 10:30:13 us=370375   push_ifconfig_ipv6_remote = ::
2021-08-06 10:30:13 us=379916 do_ifconfig, ipv4=1, ipv6=1

Also in the config it seems to miss server_network_ipv6 and server_netbits_ipv6. How to specify those?

I feel I am missing something. Anyone knows what is going on here?

Thanks!

Regards,
François


_______________________________________________
Openvpn-devel mailing list
Openvpn-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openvpn-devel

Reply via email to