OK, consegui encontrar uma solução.
Usando o pacote openvpn
sem nenhum wrapper:
Adicione essas duas linhas ao seu arquivo .ovpn
(ou .conf
se você estiver se conectando automaticamente):
script-security 2
up /etc/openvpn/up.sh
Em seguida, crie /etc/openvpn/up.sh
com permissões executáveis (755/700):
#!/bin/sh
ip rule add from <your-server-ip> table 128
ip route add table 128 to <your-server-subnet> dev <your-interface>
ip route add table 128 default via <server-gateway>
Por exemplo, aqui está minha configuração:
#!/bin/sh
ip rule add from 192.168.1.26 table 128
ip route add table 128 to 192.168.1.0/24 dev eno1
ip route add table 128 default via 192.168.1.1
Usando um cliente VPN / configuração diferente:
Eu não posso prever as etapas necessárias, mas geralmente você precisa executar o script up.sh
(acima) toda vez que sua conexão VPN for estabelecida.
Espero que ajude alguém com o mesmo problema. Felicidades!