Vou me conectar a uma VPN usando openconnect no terminal CEntOS 7. Só tenho um terminal porque estou em uma sessão SSH. Preciso me conectar à VPN usando openconnect. Eu faço assim:
openconnect -u username us.myprovider.net
Preciso executar a VPN em segundo plano e fazer outras coisas em primeiro plano. Atualmente, inicio a VPN, pressiono Ctrl + Z e depois pressiono bg para enviar para segundo plano. Mas isso parece fechar a conexão VPN. Como eu posso fazer isso?
Conectar:
Desconectar:
O uso
SIGINT
dá tempo ao processo em segundo plano para limpar a configuração do DNS e sair normalmente.De acordo com a documentação do Openconnect , a opção que você gostaria de tentar seria:
Sim.
-b
é a opção. Mas isso apenas leva ao próximo problema: uma desconexão limpa não é mais possível. Quero dizer, a única maneira de sairopenconnect
quando está em segundo plano é matar o processo. Mas isso causa um problema de serviço de nomes. Todas as solicitações de DNS ainda são enviadas para os servidores de nomes que foram aprendidos durante o processo de estabelecimento da VPN, mas não podem mais ser acessados após a desconexão. A única solução alternativa é desligar toda a interface e ativá-la novamente.Por fim, encontrei esta solução: execute
openvpn
o comando para conectar ao servidor. Em seguida, pressione CTRL+Z para pará-lo e digitebg
para fazer o programa parado continuar em segundo plano. Para continuar executando o programa em primeiro plano, você deve digitarfg
e, em seguida, pode desconectar a VPN pressionando CTRL+C.Você pode fazer isso com
screen
ou qualquer outro multiplexador de terminal. Comscreen
você pode:screen
comandoopenconnect -u username us.myprovider.net
Quando você precisar ler
openconnect
mensagens ou fechar a conexão VPN, poderá retomar a sessão separada com oscreen -r
comando.