Linux: connexions réseau multiples – 3G / 4G / Wifi / LAN / etc; Comment puis-je définir une connexion réseau préférée à utiliser?

J'ai examiné la façon dont je peux configurer un ordinateur portable doté de plusieurs interfaces réseau, mais il existe un problème si toutes les connexions sont actives, c'est-à-dire que la 3G, le WiFi et le LAN sont tous connectés, j'aimerais qu'il soit par défaut LAN.

Je voudrais définir "poids" ou "priorité" à chaque connexion, de sorte que si le LAN est débranché, il sera par défaut pour WiFi – s'il est en gamme et en fonctionnement, sinon, il va changer et utiliser le dongle 3G;

J'ai regardé autour de moi et je peux voir que le compteur "métrique" pour route n'est pas utilisé pour les noyaux récents. Je pensais que cela pourrait configurer la passerelle / les connexions préférées – mais selon la page man:

Route de l'homme:

SORTIE

Méthode La «distance» à la cible (généralement comptés dans le houblon). Il n'est pas utilisé par les noyaux récents, mais il peut être nécessaire de faire circuler des démons.

Donc, je suis confus, y a-t-il des scripts / applications / tout ce qui peut détecter des connexions réseau actives et, par voie de configuration, envoyer mon trafic réseau de passerelle par défaut à travers cette interface si actif / vivant?

Linux décide généralement du routage en fonction de la métrique d'interface. Regardez 'route -n' et voyez ce qu'il dit. Si vous avez une passerelle par défaut (0.0.0.0) avec une métrique plus élevée, celle-ci sera préférée à tous les autres.

Je suis honnêtement maintenant sûr de la façon dont linux choisit de parcourir si toutes les passerelles sont les mêmes – mais le point est que vous devez donner une passerelle par défaut à une métrique plus élevée.

Cela fait longtemps que j'ai touché Network Manager, mais je crois qu'il y a des paramètres là-bas pour quelle mesure donner la passerelle.

Le pire cas que vous pourriez utiliser la commande 'route ip' pour supprimer et re-ajouter une passerelle avec une métrique différente. Par exemple:

ip route del 0.0.0.0/0 via 1.2.3.4 dev eth0 ip route add 0.0.0.0/0 via 1.2.3.4 dev eth0 metric 1