[PATCH v2] wireguard: Make IPv6 addrs available for automatic prefix assignment

Adrian Schmutzler mail at adrianschmutzler.de
Wed Nov 25 13:28:25 EST 2020


Hi,

> -----Original Message-----
> From: openwrt-devel [mailto:openwrt-devel-bounces at lists.openwrt.org]
> On Behalf Of Daniel Gröber
> Sent: Mittwoch, 25. November 2020 18:47
> To: openwrt-devel at lists.openwrt.org
> Subject: [PATCH v2] wireguard: Make IPv6 addrs available for automatic
> prefix assignment
> 
> Currently when assigning IPv6 addresses with large prefixes to a wireguard
> interface, like
> 
>     config interface 'wg'
>             option proto 'wireguard'
>             list addresses 'fd::/48'
> 
> and having, say, a LAN interface such as
> 
>     config interface 'lan'
>             option proto 'static'
>             option ip6assign '60'
> 
> as is default the interface does not automatically receive the wg interface's
> prefix.
> 
> For this to happen the proto needs to use proto_add_ipv6_prefix to register
> the fact that a prefix is available for assignment which is simple enough.
> 
> Note that the addresses configured here usually include a non-zero host part
> but currently netifd handles this poorly when more than one interface
> should receive a sub-prefix.
> 
> The required fix can be found in "[PATCH netifd] interface-ip: Normalise
> prefix address using netmask before using it" (Message-Id:
> <20201125173536.1175-1-dxld at darkboxed.org>)

This should not land in the final commit message. To make sure of that, and have it in patchwork anyway, please add a line with only "---" after your Signed-off-by and then add anything like that after that line.

Apart from that, please also bump the PKG_RELEASE for wireguard-tools for any change of the content.

So, I fear this will need a v3. ;-)

Best

Adrian

> 
> Signed-off-by: Daniel Gröber <dxld at darkboxed.org>
> ---
>  package/network/utils/wireguard-tools/files/wireguard.sh | 1 +
>  1 file changed, 1 insertion(+)
> 
> diff --git a/package/network/utils/wireguard-tools/files/wireguard.sh
> b/package/network/utils/wireguard-tools/files/wireguard.sh
> index 63261aea71..a18d09eaed 100644
> --- a/package/network/utils/wireguard-tools/files/wireguard.sh
> +++ b/package/network/utils/wireguard-tools/files/wireguard.sh
> @@ -151,6 +151,7 @@ proto_wireguard_setup() {
>  		case "${address}" in
>  			*:*/*)
>  				proto_add_ipv6_address "${address%%/*}"
> "${address##*/}"
> +				proto_add_ipv6_prefix "${address}"
>  				;;
>  			*.*/*)
>  				proto_add_ipv4_address "${address%%/*}"
> "${address##*/}"
> --
> 2.20.1
> 
> v2: Remove netifd patch and submit it separately.
> 
> _______________________________________________
> openwrt-devel mailing list
> openwrt-devel at lists.openwrt.org
> https://lists.openwrt.org/mailman/listinfo/openwrt-devel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: openpgp-digital-signature.asc
Type: application/pgp-signature
Size: 834 bytes
Desc: not available
URL: <http://lists.openwrt.org/pipermail/openwrt-devel/attachments/20201125/fea73de7/attachment-0001.sig>


More information about the openwrt-devel mailing list