Iniciar automáticamente Wireguard en systemd

La mayoría de estos pasos son independientes a la distribución que usemos, se ha probado en Ubuntu, Debian, Linux Mint y Fedora.

En el caso de que nuestro Endpoint se especifique con un hostname en el archivo de configuración, probablemente tengamos que cambiarlo por la IP del servidor de Wireguard. El DNS puede que todavía no funcione cuando systemd active la interfaz.

  1. Escribimos nuestra configuración de wireguard en /etc/wireguard/wg0.conf.
  2. Añadimos el servicio de Wireguard al systemd:
     sudo systemctl enable [email protected]
     sudo systemctl daemon-reload
    
  3. Iniciamos el servicio que acabamos de crear:
     sudo systemctl start wg-quick@wg0
    
  4. Reiniciamos la máquina para comprobar que se realiza la conexión a la VPN de manera automática.
  5. Comprobamos el estado del servicio:
     systemctl status wg-quick@wg0
    
  6. Para deshabilitar y eliminar el servicio tendremos que hacer lo siguiente:
     sudo systemctl stop wg-quick@wg0
     sudo systemctl disable [email protected]
     sudo rm -i /etc/systemd/system/wg-quick@wg0*
     sudo systemctl daemon-reload
     sudo systemctl reset-failed