como iniciar automaticamente openvpn (client) no ubuntu 12.04 cli?

17

Eu tenho um arquivo * .ovpn que funciona se eu digitar

sudo openvpn client.ovpn

Agora eu gostaria de iniciar o openvpn quando inicializar o computador. É uma versão decapitada do ubuntu - se isso importa - 12.04 64bit.

Copiei filename.ovpn para / etc / openvpn, mas ele não está iniciando, mesmo que eu execute

service openvpn start

Como posso fazer isso?

waspinator
fonte

Respostas:

19

No Ubuntu, qualquer configuração de VPN que você colocar em um arquivo chamado /etc/openvpn/$NAME.confserá iniciada automaticamente.

Então, tudo que você precisa fazer é copiar o seu client.ovpnpara /etc/openvpn/client.conf. Eu sugiro que você também use caminhos absolutos no seu client.confpara quaisquer chaves, scripts e assim por diante.

Obviamente, convém verificar novamente o /etc/default/openvpnarquivo. Por padrão, ele inicia automaticamente todas as VPNs, mas o AUTOSTARTvalor pode ter sido alterado para noneou para ser uma lista das configurações específicas que você deseja iniciar automaticamente.

Zoredache
fonte
1
Eu tentei isso. Todos os valores foram comentados e a documentação afirmou que o padrão era all.
Waspinator
10

Para sistema operacional Debian

  1. Coloque seu arquivo de configuração em / etc / openvpn, por exemplo /etc/openvpn/client.conf.

  2. Prefixe / comente as linhas começando com "down" e "up" ( #downe #up) - ou exclua-as (estas estão chamando script externo) declient.conf

  3. Recarregar a configuração do openvpn

    /etc/init.d/openvpn reload /etc/openvpn/client.conf
    
  4. Verificar com

    ifconfig
    

    Você vê a interface tun0? Possui IP atribuído? Ótimo.

  5. Lembre-se do IP, reinicie e tente conectar-se.

Ja Sc
fonte
Veja também wiki.debian.org/OpenVPN
Victor Häggqvist
Perfeito para a minha Raspberry Pi
Michal Ciechan
7

A configuração do cliente deve ter a extensão .confe não .ovpn. Alterar client.ovpnpara client.confem /etc/openvpndeve funcionar

dballester
fonte
1

Seria bom ter uma maneira un hacker de fazê-lo, mas isso terá que ser feito por enquanto.

1) Crie o arquivo myopenvpn em / etc / init /

nano /etc/init/myopenvpn

2) Insira no myopenvpn e salve:

# 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

FONTE: http://www.hackerway.ch/2012/12/11/how-to-auto-start-openvpn-client-in-debian-6-and-ubuntu-12-04/#comment-79

waspinator
fonte
0

Você precisará colocar essas informações dentro do script de inicialização do openvpn em /etc/init.d. E aqd links simbólicos apropriados para os arquivos /etc/rc.d baseados no nível de execução apropriados, para que sejam iniciados e parados.

mdpc
fonte
0

Observe que para o 16.04 em diante você precisará disso :

systemctl start [email protected]
yuranos87
fonte
-1

Fiz isso em uma caixa do CentOS com o seguinte comando inserido no /etc/rc.local:

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

Os comandos nesse arquivo são executados após cada nível de execução multiusuário terminar a inicialização e, ao contrário de adicioná-lo a um script de inicialização, não desacelerará sua inicialização se a VPN demorar muito para ser configurada, mas algumas pessoas chamariam isso de hack.

Pedro Brito
fonte
Este não é o caminho certo para lidar com isso, especialmente porque o Debian já possui um initscript que faz isso.
mgorven 24/05
Por isso acrescentei que algumas pessoas consideram isso um hack. Isso não é elegante, mas faz o truque.
Pedro Brito