Hi,

I'm using OpenBSD 7.3 and I have the following issue with WireGuard:
adding more than one peer via ifconfig breaks wgaip assignments.

Initial configuration:

  $ doas ifconfig wg0
  wg0: flags=80c3<UP,BROADCAST,RUNNING,NOARP,MULTICAST> mtu 1420
        index 8 priority 0 llprio 3
        wgport <port>
        wgpubkey <pubkey>
        groups: wg
        inet 10.45.0.1 netmask 0xffffff00 broadcast 10.45.0.255

Adding a new peer:

  $ doas ifconfig wg0 wgpeer <peer1> wgaip 10.45.0.2/24
  $ doas ifconfig wg0
  wg0: flags=80c3<UP,BROADCAST,RUNNING,NOARP,MULTICAST> mtu 1420
          index 8 priority 0 llprio 3
          wgport <port>
          wgpubkey <pubkey>
          wgpeer <peer1>
                  tx: 0, rx: 0
                  wgaip 10.45.0.2/24
          groups: wg
          inet 10.45.0.1 netmask 0xffffff00 broadcast 10.45.0.255

So far so good, adding another peer:

  $ doas ifconfig wg0 wgpeer <peer2> wgaip 10.45.0.3/24
  $ doas ifconfig wg0
  wg0: flags=80c3<UP,BROADCAST,RUNNING,NOARP,MULTICAST> mtu 1420
          index 8 priority 0 llprio 3
          wgport <port>
          wgpubkey <pubkey>
          wgpeer <peer1>
                  tx: 0, rx: 0
          wgpeer <peer2>
                  tx: 0, rx: 0
                  wgaip 10.45.0.2/24
          groups: wg
          inet 10.45.0.1 netmask 0xffffff00 broadcast 10.45.0.255

Bam. The first peer has lost it's wgaip, the second one gets invalid
wgaip, hence nothing works.

Merging it all in a single ifconfig line does not help either.

Please halp.

Reply via email to