Lancement automatique de WireGuard au démarrage d’un serveur sous AlpineLinux

On crée un fichier de service pour WireGuard. Exemple pour une interface nommée wg0 :

En administrateur root.

nano /etc/init.d/wg0
#!/sbin/openrc-run
depend() {
need net
}
start() {
ebegin "Starting WireGuard"
wg-quick up wg0
eend $?
}
stop() {
ebegin "Stopping WireGuard"
wg-quick down wg0
eend $?
}

Rendre le script exécutable :

chmod +x /etc/init.d/wg0

Ajouter le service au démarrage :

rc-update add wg0

Si on voulait démarrer le service immédiatement :

rc-service wg0 start

On peut tester le redémarrage de la machine :

reboot
Retour en haut