Se você tiver (no Linux) essas duas rotas:
default via 192.168.1.1 dev enp58s0f1
default via 192.168.16.1 dev wlp59s0 proto static metric 600
Eu esperaria que o primeiro fosse usado, mas não é o caso: o segundo é usado em seu lugar.
Se eu mudar isso para isso:
default via 192.168.1.1 dev enp58s0f1 proto static metric 100
default via 192.168.16.1 dev wlp59s0 proto static metric 600
Então funciona como esperado. Parece que "nenhuma métrica" é uma métrica pior (mais alta) do que qualquer número, em vez da métrica 0.
O que está acontecendo? É específico para Linux ou um padrão de rede?
Desde já, obrigado.