Minha solução ligeiramente desonesta
abra uma linha de comando (cmd) e digite:
route print
você vai ter um monte de coisas, mas o que você está interessado são as partes que eu destaque no meu exemplo
... coisas extras ...
Tabela de rotas IPv4
Rotas ativas:
Métrica de interface de gateway de rede / máscara de rede
0.0.0.0/0.0.0.0 10.0.0.1 10.0.0.3 20
0.0.0.0/0.0.0.0 10.10.127.254 10.10.120.88 25
... Muitas coisas extras que você não deveria se importar ...
A rota com um gateway de 10.0.0.1 é a lan local
A rota com um gateway diferente (com dest e netmask all 0) é o Corp WAN.
Você precisa inserir esses comandos para substituir os valores acima para sua própria situação:
route add 10.0.0.0 MASK 255.255.255.0 10.0.0.1
route add 10.0.0.0 MASK 255.0.0.0 10.10.127.254
Observe que você precisa adicionar esses itens nessa ordem, pois as métricas de configuração parecem não funcionar.
A primeira rota nem precisaria ser adicionada se alterássemos o intervalo de ip que a lan local servia.
Resultado
Agora, a partir desses comandos, devemos ter:
- A lan local que serve a internet ainda.
- A lan local que atende 10.0.0.0/255.255.255.0
- A WAN da Corp apenas veicula 10.0.0.0/255 EXCETO 10.0.0.0/255.255.255
Alterações no gateway
É por isso que a solução é um pouco desonesta.
Meu IP atribuído a partir das alterações da Corp WAN, o que não é importante, mas o importante é que o gateway também mude.
Obtenha o novo IP do gateway usando o mesmo método que o route print acima e modifique o seu trajeto usando:
route change 10.0.0.0 MASK 255.0.0.0 NEW.GATEWAY.IP
por exemplo, se o comando de roteiro de rota retornar agora o seguinte
0.0.0.0/0.0.0.0 10.110.127.254 10.110.121.58 25
Em seguida, eu executaria o seguinte comando para atualizar meu gateway:
route change 10.0.0.0 MASK 255.0.0.0 10.110.127.254
Melhores maneiras?
Adoraria saber uma maneira melhor de fazer isso.