Wie starte ich OpenVPN (Client) auf Ubuntu 12.04 CLI automatisch?

17

Ich habe eine * .ovpn-Datei, die funktioniert, wenn ich eingebe

sudo openvpn client.ovpn

Jetzt möchte ich openvpn starten, wenn ich den Computer starte. Es ist eine kopflose Version von Ubuntu - wenn das zählt - 12.04 64bit.

Ich habe die Datei filename.ovpn nach / etc / openvpn kopiert, aber sie startet nicht, selbst wenn ich sie starte

service openvpn start

Wie kann ich das machen?

Waspinator
quelle

Antworten:

19

Unter Ubuntu wird jede VPN-Konfiguration, die Sie in eine Datei mit dem Namen /etc/openvpn/$NAME.confeinfügen, automatisch gestartet.

Alles, was Sie tun müssen, ist, Ihre client.ovpnzu kopieren /etc/openvpn/client.conf. Ich schlage vor, dass Sie in Ihrem auch absolute Pfade client.conffür Schlüssel, Skripte usw. verwenden.

Natürlich möchten Sie die /etc/default/openvpnDatei möglicherweise noch einmal überprüfen . Standardmäßig werden alle VPNs automatisch gestartet , aber der AUTOSTARTWert könnte in noneoder in eine Liste der spezifischen Konfigurationen geändert worden sein , die automatisch gestartet werden sollen.

Zoredache
quelle
1
Ich habe es versucht. Alle Werte wurden auskommentiert und die Dokumentation ergab, dass die Standardeinstellung war all.
Waspinator
10

Für Debian OS

  1. Legen Sie Ihre Konfigurationsdatei beispielsweise in / etc / openvpn ab /etc/openvpn/client.conf.

  2. Präfix / Kommentar aus Zeilen beginnend mit "down" und "up" ( #downund #up) - oder löschen Sie sie (diese rufen externes Skript auf) ausclient.conf

  3. Laden Sie die openvpn-Konfiguration neu

    /etc/init.d/openvpn reload /etc/openvpn/client.conf
    
  4. Überprüfen Sie mit

    ifconfig
    

    Sehen Sie tun0-Schnittstelle? Hat es eine zugewiesene IP? Groß.

  5. Merke dir die IP, starte neu und versuche eine Verbindung herzustellen.

Ja Sc
quelle
Siehe auch wiki.debian.org/OpenVPN
Victor Häggqvist
Vervollkommnen Sie für meinen Himbeer-PU
Michal Ciechan
7

Die Client-Konfiguration muss die Erweiterung haben .confund nicht .ovpn. Das Wechseln client.ovpnzu client.confin /etc/openvpnsollte funktionieren

dballester
quelle
1

Es wäre schön, einen Un-Hacker zu haben, aber das muss erst einmal sein.

1) Erstelle die Datei myopenvpn in / etc / init /

nano /etc/init/myopenvpn

2) In myopenvpn einfügen und speichern:

# OpenVPN autostart on boot upstart job

start on runlevel [2345]
stop on runlevel [!2345]

respawn

exec /usr/sbin/openvpn --status /var/run/openvpn.client.status 10 --cd /etc/openvpn --config /etc/openvpn/client.conf --syslog openvpn

QUELLE: http://www.hackerway.ch/2012/12/11/how-to-auto-start-openvpn-client-in-debian-6-and-ubuntu-12-04/#comment-79

Waspinator
quelle
0

Sie müssen diese Informationen in das Initialisierungsskript für openvpn in /etc/init.d einfügen. UND verknüpfen Sie die entsprechenden Symlinks mit den entsprechenden ausführbaren /etc/rc.d-Dateien, damit sie gestartet und gestoppt werden.

mdpc
quelle
0

Beachten Sie, dass für 16.04 Weiter müssen Sie dies :

systemctl start [email protected]
yuranos87
quelle
-1

Ich habe es auf einer CentOS-Box mit dem folgenden Befehl gemacht, der in /etc/rc.local eingefügt wurde:

openvpn --config /path/to/file.ovpn &

Die Befehle in dieser Datei werden ausgeführt, nachdem jeder Mehrbenutzer-Runlevel den Startvorgang abgeschlossen hat. Anders als beim Hinzufügen zu einem Startskript wird der Startvorgang nicht verlangsamt, wenn die Einrichtung des VPNs lange dauert. Einige nennen dies jedoch einen Hack.

Pedro Brito
quelle
Dies ist nicht der richtige Weg, um damit umzugehen, zumal Debian bereits ein Initscript hat, das dies tut.
mgorven
Deshalb habe ich hinzugefügt, dass einige Leute dies als Hack betrachten. Das ist nicht elegant, macht aber den Trick.
Pedro Brito