Problema resolvido.
Simplesmente instrua o sstpc a salvar a rota do servidor adicionando o parâmetro --save-server-route
e deixe o pppd substituir a rota padrão ativando a opção replacedefaultroute
.
Estou executando o pppd em uma VM Ubuntu. Quando está conectado o ip route é assim
# ip route
default via 192.168.154.2 dev eth0 onlink
XX.XX.250.5 dev ppp0 proto kernel scope link src XX.XX.250.43
172.16.177.0/24 dev eth1 proto kernel scope link src 172.16.177.200
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
192.168.154.0/24 dev eth0 proto kernel scope link src 192.168.154.200
A eth0 é a rota padrão
# ip route get 8.8.8.8
8.8.8.8 via 192.168.154.2 dev eth0 src 192.168.154.200
cache
Agora, eu preciso rotear tudo através do ppp0 (exceto para o servidor PPP remoto), alguma idéia?
P.S Eu tentei o seguinte e ele acabou de cortar todas as conexões de internet,
route add default gw XX.XX.250.5
Tags route