Ich versuche, OpenVPN beim Booten auf einem Computer mit Xubuntu 18.04 zu starten. Ich lege meine Anmeldeinformationen für den von mir verwendeten Dienst in eine separate Datei und füge den Namen dieser Datei in die OVPN-Datei ein, wie hier beschrieben: https://askubuntu.com/questions/464264/starting-openvpn-client-automatically-at-boot#464269. Wenn ich eingebe: sudo openvpn /etc/openvpn/name.ovpn, fragt OpenVPN nicht nach meinen Anmeldeinformationen und startet ohne Fehler.
Das ist also in Ordnung. Ich habe jedoch jeden Trick ausprobiert, der in der zuvor genannten URL beschrieben ist, aber ich kann OpenVPN nicht dazu bringen, die Verbindung beim Booten aufzubauen. Normalerweise starte ich den Computer nach jeder Änderung neu.
Dann habe ich versucht, den Dienst mit sudo crontab -e zu cron hinzuzufügen. @reboot openvpn /etc/openvpn/name.ovpn Die geänderte Crontab ist installiert. Nach dem Neustart der Maschine bin ich immer noch nicht geschützt. ifconfig bestätigt, dass kein VPN-Tunnel eingerichtet ist. Laut Syslog startet OpenVPN ohne Fehler. Weder das Cron-Log noch das OpenVPN-Log zeigen Fehler an.
Ich habe auch viele andere Informationen im Internet gelesen, aber ohne eine wirkliche Lösung zu finden.
Ich bin ratlos. Kann mir jemand helfen?
Vielen Dank im Voraus.
Antwort1
Laut Ihrem Kommentar diese Zeile
/lib/systemd/system/[email protected]; disabled; vendor preset: enabled
scheint darauf hinzudeuten, dass der Dienst deaktiviert ist.
Sie können versuchen, in der Reihenfolge zu tun
sudo systemctl daemon-reload
sudo systemctl enable openvpn@client
und dann neu starten.
BEARBEITEN gemäß Anfrage
sudo systemctl daemon-reload
aktualisiert das systemd
System (liest Konfigurationsdateien erneut, generiert Strukturen neu usw.). Die Manpage sagt:
daemon-reload
Reload systemd manager configuration. This will rerun all generators (see systemd.generator(7)), reload
all unit files, and recreate the entire dependency tree. While the daemon is being reloaded, all sockets
systemd listens on behalf of user configuration will stay accessible
Ich persönlich habe nie verstandenWannes sollte verwendet werden, hat bei mir aber oft Startprobleme gelöst ;)
sudo systemctl enable openvpn@client
weist das systemd
System lediglich an,aktivierender angegebene Dienst, d. h. er startet zur richtigen Zeit und stoppt, wenn er sollte. In diesem Fall openvpn
startet er wahrscheinlich, nachdem das Netzwerk eingerichtet wurde, und stoppt, wenn das System heruntergefahren wird.
Antwort2
Diese Antwort hat mir geholfen. Ich war ratlos und habe einfach ein Problem gemacht systemctl enable openvpn
. Ich musste Folgendes tun. systemctl enable openvpn@client
Das nächste Problem war leicht zu finden, als journalctl -xe
ich mir Folgendes ansah. Dann stellte ich fest, dass das Hauptproblem der Name meiner Konfigurationsdatei war. Anstelle von client.ovpn habe ich es in client.conf geändert und alles hat funktioniert.