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?

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.


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.



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


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


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.


0

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

systemctl start openvpn@server.service

-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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.