jak automatycznie uruchomić openvpn (klient) na Ubuntu 12.04 cli?

17

Mam plik * .ovpn, który działa po wpisaniu

sudo openvpn client.ovpn

Teraz chciałbym uruchomić openvpn podczas uruchamiania komputera. Jest to bezgłowa wersja Ubuntu - jeśli to ważne - 12.04 64bit.

Skopiowałem plik.ovpn do / etc / openvpn, ale nie uruchamia się, nawet jeśli uruchomię

service openvpn start

W jaki sposób mogę to zrobić?

waspinator
źródło

Odpowiedzi:

19

W Ubuntu każda konfiguracja VPN umieszczona w pliku o nazwie /etc/openvpn/$NAME.confzostanie uruchomiona automatycznie.

Więc wszystko co musisz zrobić, to skopiować client.ovpnTO /etc/openvpn/client.conf. Sugeruję, abyś używał również bezwzględnych ścieżek w swoich client.confkluczach, skryptach i tak dalej.

Oczywiście może być konieczne dwukrotne sprawdzenie /etc/default/openvpnpliku. Domyślnie automatycznie uruchomi wszystkie sieci VPN, ale AUTOSTARTwartość mogła zostać zmieniona na nonelub być listą konkretnych konfiguracji, które chcesz automatycznie uruchomić.

Zoredache
źródło
1
Próbowałem tego. Wszystkie wartości zostały skomentowane, a dokumentacja podała, że ​​wartość domyślna to all.
waspinator,
10

Dla systemu operacyjnego Debian

  1. Umieść na przykład plik konfiguracyjny w / etc / openvpn /etc/openvpn/client.conf .

  2. Przedrostki / komentarze w wierszach zaczynające się od „w dół” i „w górę” (#down i #up) - lub usuń je (wywołują one zewnętrzny skrypt) zclient.conf

  3. Załaduj ponownie konfigurację openvpn

    /etc/init.d/openvpn reload /etc/openvpn/client.conf
    
  4. Sprawdź z

    ifconfig
    

    Czy widzisz interfejs tun0? Czy ma przypisany adres IP? Świetny.

  5. Zapamiętaj adres IP, uruchom ponownie komputer i spróbuj się połączyć.

Ja Sc
źródło
Zobacz także wiki.debian.org/OpenVPN
Victor Häggqvist
Idealny dla mojego Raspberry Pi
Michał Ciechan
7

Konfiguracja klienta musi mieć rozszerzenie, .confa nie .ovpn. Zmiana client.ovpnna client.confw /etc/openvpnpowinna działać

dballester
źródło
1

Byłoby miło mieć sposób na hakera, ale na razie będzie trzeba.

1) Utwórz plik myopenvpn w / etc / init /

nano /etc/init/myopenvpn

2) Włóż do myopenvpn i zapisz:

# 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

ŹRÓDŁO: http://www.hackerway.ch/2012/12/11/how-to-auto-start-openvpn-client-in-debian-6-and-ubuntu-12-04/#comment-79

waspinator
źródło
0

Będziesz musiał umieścić te informacje w skrypcie inicjującym dla openvpn w /etc/init.d. ORAZ aqd odpowiednie dowiązania symboliczne do odpowiednich plików /etc/rc.d opartych na poziomie uruchamiania, aby można je było uruchomić i zatrzymać.

mdpc
źródło
0

Zauważ, że na 16.04 naprzód trzeba to :

systemctl start [email protected]
yuranos87
źródło
-1

Zrobiłem to na polu CentOS z następującą komendą wstawioną do /etc/rc.local:

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

Polecenia w tym pliku są wykonywane po zakończeniu uruchamiania na wielu poziomach użytkownika i w przeciwieństwie do dodawania go do skryptu uruchamiania, nie spowolni rozruchu, jeśli konfiguracja sieci VPN trwa długo, ale niektórzy nazywają to hackowaniem.

Pedro Brito
źródło
Nie jest to właściwy sposób na poradzenie sobie z tym problemem, zwłaszcza, że ​​Debian ma już skrypt inicjujący, który to robi.
mgorven
Dlatego dodałem, że niektórzy uważają to za hack. To nie jest eleganckie, ale załatwia sprawę.
Pedro Brito