como iniciar automaticamente o openvpn (cliente) 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 inicializo o computador. É uma versão sem cabeça do Ubuntu - se isso importa - 12.04 64bit.

Eu copiei filename.ovpn para / etc / openvpn mas ele não está iniciando, mesmo se eu executar

service openvpn start

Como posso fazer isso?

    
por waspinator 17.12.2012 / 04:51

7 respostas

19

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

Portanto, tudo o que você precisa fazer é copiar seu client.ovpn para /etc/openvpn/client.conf . Sugiro que você também use caminhos absolutos no seu client.conf para todas as chaves, scripts e assim por diante.

Claro, você pode querer verificar novamente o arquivo /etc/default/openvpn . Por padrão, ele inicia automaticamente todas as VPNs, mas o valor AUTOSTART pode ter sido alterado para none ou ser uma lista das configurações específicas que você deseja iniciar automaticamente.

    
por 17.12.2012 / 08:51
10

Para o sistema operacional Debian

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

  2. Prefixo / comente as linhas que começam com "para baixo" e "para cima" ( #down e #up ) - ou exclua-as (estes estão chamando script externo) de client.conf

  3. Recarregar a configuração openvpn

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

    ifconfig
    

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

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

por 16.12.2014 / 16:19
7

A configuração do cliente deve ter a extensão .conf e não .ovpn . Alterar client.ovpn para client.conf em /etc/openvpn deve funcionar

    
por 18.02.2013 / 16:41
1

Seria bom ter uma maneira não 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 em 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: link

    
por 17.12.2012 / 05:32
0

Você terá que 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 de nível de execução apropriados para que ele seja iniciado e interrompido.

    
por 17.12.2012 / 05:32
0

Observe que, para 16.04, você precisará desta :

systemctl start [email protected]
    
por 05.10.2018 / 16:03
-1

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

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

Os comandos nesse arquivo são executados após cada runlevel multi-usuário terminar a inicialização e ao contrário de adicioná-lo a um script de inicialização não retardará sua inicialização se a VPN levar muito tempo para configurar, mas algumas pessoas chamariam isso de hack.

    
por 24.05.2013 / 22:07