как автоматически запустить openvpn (клиент) на Ubuntu 12.04 cli?

17

У меня есть файл * .ovpn, который работает, если я набираю

sudo openvpn client.ovpn

Теперь я хотел бы запустить openvpn при загрузке компьютера. Это безголовая версия Ubuntu - если это имеет значение - 12.04 64bit.

Я скопировал 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или указать как список конкретных конфигураций, которые вы хотите автоматически запустить.

Zoredache
источник
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, перезагрузись и попробуй подключиться.

Ja Sc
источник
Также см. Wiki.debian.org/OpenVPN
Виктор Хэггвист,
Идеально
подходит
7

Конфигурация клиента должна иметь расширение, .confа не .ovpn. Изменение client.ovpnв client.confин /etc/openvpnдолжен работать

dballester
источник
1

Было бы неплохо иметь un-hacker способ сделать это, но сейчас это нужно сделать.

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. И добавьте соответствующие символические ссылки на файлы /etc/rc.d соответствующего уровня выполнения, чтобы они запускались и останавливались.

Якорь,
источник
0

Обратите внимание, что для 16.04 года вам понадобится следующее :

systemctl start openvpn@server.service
yuranos87
источник
-1

Я сделал это на коробке CentOS со следующей командой, вставленной в /etc/rc.local:

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

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

Педро Брито
источник
Это неправильный способ справиться с этим, тем более что в Debian уже есть initscript, который это делает.
Mgorven
Вот почему я добавил, что некоторые люди считают это взломом. Это не элегантно, но делает свое дело.
Педро Брито