Ok, resolvi minha pergunta. Na hora de perguntar, parece que eu já estraguei algumas configurações de roteamento. Então, como primeiro passo, redefini o roteamento para o padrão:
netsh interface ip set interface 19 metric=auto
netsh interface ip set interface 29 metric=auto
route delete 0.0.0.0 mask 0.0.0.0
Os índices das interfaces podem ser determinados pelo comando netsh interface ip show interface
. Eles tinham 19 e 29 anos para mim.
Em seguida, atualizei as configurações de IP:
ipconfig /renew
Isso trouxe de volta as rotas padrão em ambas as interfaces com métricas iguais de 266 (= = métrica de gateway 256 + métrica de interface 10 - essas métricas são de alguma forma calculadas pelo próprio Windows depois que eu deletei minhas configurações manuais no parágrafo anterior). Para obter mais informações sobre métrica de gateway e métrica de interface, consulte estas duas respostas: link e link .
Por fim, defini a métrica de interface manualmente na interface que desejo ser padrão:
netsh interface ip set interface 29 metric=10
Após a reinicialização e verificação, tenho a seguinte tabela de roteamento:
Network address Network mask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.42.129 192.168.42.89 20
0.0.0.0 0.0.0.0 192.168.0.1 192.168.0.118 266
E agora o roteamento é realizado corretamente. Observe que, no caso da métrica da interface manual, a métrica do gateway atribuída pelo Windows é igual à métrica da interface, duplicando, assim, a métrica resultante da rota.