Excerpts from Hans Kraus's message of April 16, 2020 12:23 pm: > I'm a newbie to wireguard and trying to install a working environment, > starting with one server and one client. First I used the example in > <https://github.com/pirate/wireguard-docs/tree/master/example-simple-client-to-server> > and got it working. > > To get a more persistent installation I followed the example in > <https://wiki.debian.org/Wireguard>, with one server and one client, > "Step 2 - Alternative C - systemd". My server has a fixed ip4 address, > my client(s) get their addresses via DHCP (home network and road > warrior). My two "/etc/systemd/network" files on my server are: > > /etc/systemd/network/wg0.netdev > --------------------------------------------- > [NetDev] > Name=wg0 > Kind=wireguard > Description=Wireguard kraush > > [WireGuard] > PrivateKey=<private key server> > ListenPort=##### > > [WireGuardPeer] > PublicKey=<public key client> > AllowedIPs=<free range>.0/24 > --------------------------------------------- > > /etc/systemd/network/wg0.network > --------------------------------------------- > [Match] > Name=wg0 > > [Network] > Address=<free range>.1/24 > --------------------------------------------- > I omitted the "Endpoint=<remote IP or hostname>:<remote port>" part > because I don't know (at least at server startup) the IP address of my > client(s). > > That doesn't work. wg0 is up, ip addr show shows an address bound to the > interface. But it seems that the server doesn't recognize the peer > because "wg show wg0 peers" gives an empty list back. > > Any help appreciated, > Hans > > -- > Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft. > https://www.avast.com/antivirus > >
It could be that your public key is in the wrong format. Check journal to see if systemd-networkd outputs any information.
