Questão preliminar: onde está armazenado o servidor padrão que é usado pelo comando systemctl start openvpn
(assume sudo, claro)? Ele deve estar em /etc/default/openvpn
, como costumava ser para o SysV, mas se eu alterá-lo systemctl
ainda conecta o openvpn ao servidor antigo.
Agora, para a questão principal.
De acordo com Usando o OpenVpn com systemd e também Correção correta do systemd para Openvpn (e outras fontes) se eu tenho dois servidores diferentes para minha vpn (digamos, Londres e Paris), então eu preciso dos dois arquivos de configuração /etc/openvpn/London.conf
e /etc/openvpn/Paris.conf
para que eu possa iniciar o servidor de minha escolha com systemctl start openvpn@London
ou systemctl start openvpn@Paris
.
Ok, isso funciona.
Agora, suponha que eu tenha dois provedores de VPN diferentes (P1 e P2), ambos com um servidor em Londres e um em Paris. Uma maneira de definir os arquivos de configuração poderia ser
/etc/openvpn/P1_London.conf
/etc/openvpn/P1_Paris.conf
/etc/openvpn/P2_London.conf
/etc/openvpn/P2_Paris.conf
e, em seguida, eu deveria começar openvpn de acordo.
O que eu gostaria de fazer, em vez disso, é ter os arquivos conf em diretórios separados, um para cada provedor:
/etc/openvpn/P1/London.conf
/etc/openvpn/P1/Paris.conf
/etc/openvpn/P2/London.conf
/etc/openvpn/P2/Paris.conf
Se eu gosto disso e, em seguida, tento iniciar systemctl start openvpn@P1/London
ou qualquer outra variante para outros servidores, recebo um erro.
A pergunta é: como posso conseguir o que eu quero?