On 2025-09-25, Rudolf Sykora <[email protected]> wrote:
> Dear list,
>
>
> I am trying to set up a wireguard interface for 2 peers and I do not
> understand why, although I specify AllowedIPs for both, it gets ignored
> for the 1st:
>
> odin# cat /etc/wireguard/wg0.conf 
>       [Interface]
>       PrivateKey = XXXXXX (removed)
>       ListenPort = 51820
>
>       [Peer]
>       PublicKey = LJNRAWz8cUS7sO/8PUlc3erIhJw8dkHr9VaDMu2DDzM=
>       AllowedIPs = 192.168.23.0/24
>
>       [Peer]
>       PublicKey = Bevi0lbafrShca6QruEBw0H2DnlWw7XGHWdgJM1mkn8=
>       AllowedIPs = 192.168.23.0/24
>
> odin# cat /etc/hostname.wg0 
>       inet 192.168.23.1 255.255.255.0 NONE
>       up
>
>       !/usr/local/bin/wg setconf wg0 /etc/wireguard/wg0.conf
>
> odin# sh /etc/netstart wg0 
> odin# wg
>       interface: wg0
>         public key: P4UVRsck8CjEkZUMS14Nphu3hgf7zI2IotJ2sit5U2A=
>         private key: (hidden)
>         listening port: 51820
>
>       peer: LJNRAWz8cUS7sO/8PUlc3erIhJw8dkHr9VaDMu2DDzM=
>         allowed ips: (none)
>
>       peer: Bevi0lbafrShca6QruEBw0H2DnlWw7XGHWdgJM1mkn8=
>         allowed ips: 192.168.23.0/24
>
> So there are no allowed ips for the 1st peer.
> Furthermore, if I try:
>
> odin# ifconfig wg0 wgpeer LJNRAWz8cUS7sO/8PUlc3erIhJw8dkHr9VaDMu2DDzM= wgaip 
> 192.168.23.0/24
> odin# wg
>       interface: wg0
>         public key: P4UVRsck8CjEkZUMS14Nphu3hgf7zI2IotJ2sit5U2A=
>         private key: (hidden)
>         listening port: 51820
>
>       peer: LJNRAWz8cUS7sO/8PUlc3erIhJw8dkHr9VaDMu2DDzM=
>         allowed ips: 192.168.23.0/24
>
>       peer: Bevi0lbafrShca6QruEBw0H2DnlWw7XGHWdgJM1mkn8=
>         allowed ips: (none)
>
> So the 1st now has it while the second does not. Finally:
>
> odin# ifconfig wg0 wgpeer Bevi0lbafrShca6QruEBw0H2DnlWw7XGHWdgJM1mkn8= wgaip 
> 192.168.23.0/24 
> odin# wg                                                                      
>                
>       interface: wg0
>         public key: P4UVRsck8CjEkZUMS14Nphu3hgf7zI2IotJ2sit5U2A=
>         private key: (hidden)
>         listening port: 51820
>
>       peer: LJNRAWz8cUS7sO/8PUlc3erIhJw8dkHr9VaDMu2DDzM=
>         allowed ips: (none)
>
>       peer: Bevi0lbafrShca6QruEBw0H2DnlWw7XGHWdgJM1mkn8=
>         allowed ips: 192.168.23.0/24
> odin# 
>
> As if only one peer can have the given allowed ips range,
> while I would understand that it should be possible to set
> it for both peers...
>
> Can somebody give me some hint about what I am doing wrong,
> please?

Smells like a bug in wireguard-tools perhaps when setting the
allowed ips.

If I configure wgaip on multiple peers via ifconfig, it is setup
correctly as shown by ifconfig, functions correctly, and if I run
"wg" to display the current config, it is displayed correctly
there too.

> (I am also puzzled by the fact that some people only use
> ifconfig together with wireguard-related wgpkey, wgpeer
> etc., while others use wg setconf; I hope both ways should
> be ok...)

Even if fixed, I recommend not using "wg" from wireguard-tools,
it won't work correctly if your installed binaries get out of sync
with changes to the kernel. This is less of a problem with ifconfig
because people usually update ifconfig at the same time they update
the kernel. (At least, updates _are_ available at the same time,
which can take at least a few days for packages).


-- 
Please keep replies on the mailing list.

Reply via email to