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ć?

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


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



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ć


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


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



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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.