як автоматично запустити openvpn (клієнт) на ubuntu 12.04 cli?


17

У мене є файл * .ovpn, який працює при введенні

sudo openvpn client.ovpn

Тепер я хотів би запустити openvpn під час завантаження комп'ютера. Це безголовка версія ubuntu - якщо це має значення - 12.04 64-бітний.

Я скопіював filename.ovpn в / etc / openvpn, але він не запускається, навіть якщо я запускаю

service openvpn start

Як я можу це зробити?

Відповіді:


19

У Ubuntu будь-яка конфігурація VPN, яку ви розміщуєте у файлі з іменем, /etc/openvpn/$NAME.confбуде автоматично запущена.

Таким чином, все , що вам потрібно зробити , це скопіювати client.ovpnTo /etc/openvpn/client.conf. Я пропоную вам також використовувати абсолютні шляхи у ваших client.confдля будь-яких клавіш, сценаріїв тощо.

Звичайно, можливо, ви захочете ще раз перевірити /etc/default/openvpnфайл. За замовчуванням він автоматично запустить усі VPN, але це AUTOSTARTзначення можна було б змінити noneабо стати списком конкретних конфігурацій, які ви хочете автоматично запустити.


1
Я спробував це. Усі значення були прокоментовані, а в документації зазначено, що за замовчуванням було all.
waspinator

10

Для ОС Debian

  1. Розмістіть файл конфігурації, наприклад, у / etc / openvpn /etc/openvpn/client.conf.

  2. Префікс / коментування рядків, що починаються з "вниз" і "вгору" ( #downі #up) - або видалити їх (вони викликають зовнішній скрипт) зclient.conf

  3. Перезавантажте конфігурацію openvpn

    /etc/init.d/openvpn reload /etc/openvpn/client.conf
    
  4. Перевірте

    ifconfig
    

    Ви бачите інтерфейс tun0? Чи призначено IP-адресу? Чудово.

  5. Запам’ятайте IP, перезавантажте та спробуйте підключитися.


Також дивіться wiki.debian.org/OpenVPN
Victor Häggqvist

Ідеально підходить для мого Raspberry Pi
Michal Ciechan

7

Клієнтська конфігурація повинна мати розширення, .confа не .ovpn. Перехід client.ovpnна client.confв /etc/openvpnповинен працювати


1

Було б непогано мати хакерський спосіб зробити це, але це доведеться робити поки.

1) Створіть файл myopenvpn в / etc / init /

nano /etc/init/myopenvpn

2) Вставте в myopenvpn і збережіть:

# 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

ДЖЕРЕЛА: http://www.hackerway.ch/2012/12/11/how-to-auto-start-openvpn-client-in-debian-6-and-ubuntu-12-04/#comment-79


0

Вам доведеться помістити цю інформацію всередині сценарію ініціалізації для openvpn в /etc/init.d. І відповідний aqd посилається на файли /etc/rc.d на відповідному рівні запуску, щоб він запускався і зупинявся.


0

Зауважте, що на 16.04 далі вам знадобиться це :

systemctl start openvpn@server.service

-1

Я зробив це у вікні CentOS із наступною командою, вставленою у /etc/rc.local:

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

Команди у цьому файлі виконуються після кожного завантаження багатокористувацького запуску, і на відміну від додавання його до сценарію запуску, він не сповільнить завантаження, якщо VPN потребує довгого налаштування, але деякі люди називають це злому.


Це не правильний спосіб вирішення цього питання, тим більше, що в Debian вже є initscript, який це робить.
mgorven

Тому я додав, що деякі люди вважають це злом. Це не елегантно, але робить трюк.
Педро Бріто
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.