A única opção que existe dentro do pptp (Client) é reforçar a rota padrão através do servidor ppp:
Enoservidornãohácomo"empurrar" as rotas da mesma maneira que pode ser feito usando um servidor OpenVPN. Microsoft KB
Veja a Como funciona a VPN página do Microsft, ele explicitamente diz que você precisará confiar em outros protocolos (como RIP) para criar um ambiente de roteamento dinâmico:
Dynamic Routing
By implementing a dynamic routing protocol, such as RIP or Open Shortest Path First (OSPF), administrators can configure routers to exchange routing information with each other as needed.
Se o Linux é cliente, esta é uma solução: depende da distribuição, mas no CentOS (dependendo da versão usada) você pode criar o arquivo /etc/ppp/ip-up.local
ou /etc/ppp/ip-up
com o seguinte conteúdo:
#!/bin/bash
/sbin/ip route add 192.168.10.0/24 via 192.168.1.1
/sbin/ip route add 192.168.20.0/24 via 192.168.1.1
Estou assumindo que 192.168.1.1
como o ip para o tráfego é roteado manualmente para essas redes aqui. Não é algo 192.168.100.0/24
?
Para excluir automaticamente essas rotas ao desconectar um túnel pptp, basta criar um arquivo /etc/ppp/ip-down.local
com o seguinte conteúdo:
#!/bin/bash
/sbin/ip route del 192.168.10.0/24
/sbin/ip route del 192.168.20.0/24