Estou tentando usar o openfortivpn para conectar. Anteriormente, eu usava o cliente Fortinet VPN no MS-Windows - agora recebo telas azuis toda vez que tento iniciá-lo (estou baixando a versão atualizada, mas quero configurar isso no Linux por outros motivos).
A infraestrutura à qual estou me conectando tem muitas sub-redes, algumas das quais entram em conflito com minhas sub-redes locais. Portanto, com as configurações padrão (--set-routes=1), ele substitui minhas rotas locais e a caixa se desconecta da rede local. As opções de linha de comando parecem permitir tudo ou nada.
Consegui capturar a configuração que estava sendo aplicada quando inicializou e configurou as rotas automaticamente. Escolher as entradas relevantes e tentar aplicá-las (depois de reiniciar a VPN com --no-routes e anotar manualmente o endereço IP) resultou em uma conexão funcional.
ip route add to 10.0.99.0/255.255.255.0 via 10.220.136.94 dev ppp0
Mas o endereço local mudará cada vez que eu me conectar; Não posso usar isso como um valor literal no script.
como faço para que isso aconteça automaticamente?
A página man do openfortivpn menciona algumas variáveis de ambiente que controlam o roteamento - mas digitando
"VPN_ROUTE_GATEWAY" openfortivpn
no Google apenas me fornece links para o código-fonte do openfortivpn (e meu conhecimento de C está muito enferrujado para fazer engenharia reversa disso).
Acontece que será possível fazer esse truque automaticamente usando um script ip-up, ainda estou tentando fazê-lo funcionar.
E aqui está a resposta: Você pode criar um arquivo "ip-up" e usar --ppp-ipparam para roteamento:
Basta adicionar o seguinte arquivo no seu
/etc/ppp/ip-up.d/yourendpointname
:-Você pode chamá-lo do que quiser-
Aqui,
"yourendpointname"
deve corresponder ao--ppp-ipparam
parâmetro que você deseja usar na chamada openfortivpn.chmod 755 este arquivo então use
--ppp-ipparam=yourendpointname
ao chamar openfortivpn.A seguinte resposta (anterior) é um pouco complicada:
BTW, você pode usar o seguinte script para obter o gateway VPN e adicionar algum roteamento:
Isso pode ajudar.