Pour donner un exemple concret, comment OSX choisit laquelle de ces entrées par défaut netstat -nr
à acheminer?
Destination Gateway Flags Refs Use Netif Expire
0/1 10.10.99.100 UGSc 0 0 ppp0
default 192.168.1.1 UGSc 5 0 en0
default 192.168.1.1 UGScI 1 0 en1
default 192.0.2.1 UGScI 157 2 ppp0
D'après ce que j'ai pu dire, OSX utilise des métriques sur ses interfaces plutôt que sur ses entrées de table de routage. Mais par défaut, toutes ces métriques d'interface sont à 0, alors comment choisit-elle? Dernière interface créée?
J'ai vu des gens suggérer son ordre dans les préférences réseau, mais dans mon cas, l'interface ppp0 (de SonicWall NetExtender) n'y figure pas.
Il y a une discussion dans ce fil , mais aucune réponse que je vois.
macos
networking
netstat
ifconfig
studgeek
la source
la source
Réponses:
La plupart des systèmes suivent ces règles lors du choix de l'itinéraire à utiliser:
Sous Linux (et, je pense, sous Windows), la priorité est déterminée par la métrique , mais ce n'est pas le cas sous macOS comme vous l'avez correctement souligné. Au lieu d'attribuer des mesures à des itinéraires individuels, macOS attribue des priorités aux interfaces . Vous pouvez utiliser
networksetup -listnetworkserviceorder
pour afficher cette commande et lanetworksetup -ordernetworkservices
modifier.Maintenant, cette route à partir de votre sortie me fait penser que dans votre cas, la spécificité joue également son rôle:
Cette route couvre la moitié inférieure de l'espace d'adressage et je m'attends donc à trouver également:
dans votre table de routage. C'est un truc standard que le logiciel VPN utilise pour prioriser ses itinéraires
default
: il ajoute deux itinéraires qui couvrent ensemble toutes les adresses IP, mais chacun d'eux est plus spécifique que par défaut, donc ils gagnent.la source
Toute table de routage qui a plusieurs itinéraires par défaut avec des métriques égales effectue un équilibrage de charge. Le cas avec un mac est cependant qu'il sélectionnera la première interface qui se trouve dans la liste des interfaces. Si vous voulez voir et modifier la liste, allez dans "préférences réseau ouvertes", ici vous verrez une liste des interfaces réseau comme ethernet, aéroport, ppp via mobile ou 3g, etc. En dessous de la liste, vous verrez un astérisque en forme option avec une flèche vers le bas. Cliquez dessus et définissez "définir l'ordre de service". Ici, vous pouvez modifier la préférence de votre interface particulière.
http://www.sustworks.com/site/prod_ipnrx_help/html/AlternateRouteHelp.html
la source