J'ai besoin de récupérer la passerelle par défaut sur une machine Mac. Je sais que dans la route Linux -n donnera une sortie à partir de laquelle je peux facilement récupérer ces informations. Cependant, cela ne fonctionne pas sous Mac OSX (Snow Leopard).
J'ai aussi essayé netstat -nr | grep 'default'
, mais j'espérais une sortie plus propre comme celle produite par route -n
Linux / Unix. netstat -nr
répertorie toutes les interfaces et leur passerelle par défaut.
Tout type de suggestion ou un indice dans la bonne direction sera apprécié.
Réponses:
Vous pouvez essayer avec:
Ce n'est pas la même chose que GNU / Linux
route -n
(ou mêmeip route show
) mais est utile pour vérifier les informations de route par défaut. En outre, vous pouvez vérifier l'itinéraire que les paquets prendront vers un hôte particulier. Par exempleLa sortie serait similaire à:
IMHO
netstat -nr
est ce dont vous avez besoin. Même l'application utilitaire réseau de MacOSX (*) utilise la sortie de netstat pour afficher les informations de routage.J'espère que ça aide :)
(*) Vous pouvez démarrer l'utilitaire réseau avec
open /Applications/Utilities/Network\ Utility.app
la source
Pour obtenir la liste des adresses IP associées, vous pouvez utiliser la commande netstat
Cela donne une longue liste d'adresses IP et il n'est pas facile de trouver le champ requis. Le résultat de l'échantillon est le suivant:
L'adresse IP de la passerelle est sur la première ligne; un avec la valeur par défaut dans sa première colonne.
Pour n'afficher que les lignes de résultat sélectionnées, nous pouvons utiliser la commande grep avec netstat
Cette commande filtre et affiche les lignes de résultat par défaut. Dans ce cas, vous pouvez voir le résultat comme suit:
Si vous souhaitez trouver uniquement l'adresse IP de la passerelle et rien d'autre, vous pouvez filtrer davantage le résultat en utilisant awk . La commande awk correspond au modèle dans le résultat d'entrée et affiche la sortie. Cela peut être utile lorsque vous utilisez votre résultat directement dans un programme ou un travail par lots.
La commande awk indique de faire correspondre et d'imprimer la deuxième colonne du résultat dans le texte. Le résultat final ressemble donc à ceci:
Dans ce cas, netstat affiche tous les résultats, grep sélectionne uniquement la ligne contenant «default», et awk correspond davantage au modèle pour afficher la deuxième colonne dans le texte.
Vous pouvez de même utiliser la commande route -n get default pour obtenir le résultat requis. La commande complète est
Ces commandes fonctionnent bien sous Linux ainsi que sur les systèmes Unix et MAC OS.
la source
L'utilitaire grep n'est pas nécessaire. Awk peut tout faire:
Notez que si vous avez quelque chose comme Parallels (ou un VPN, ou les deux) en cours d'exécution, vous pouvez voir deux ou plusieurs entrées de routage par défaut - ce sera également vrai si vous utilisez la suggestion 'grep' ci-dessus.
et
Pour définir une variable (_default) pour une utilisation ultérieure (en supposant qu'une seule entrée pour 'default') .....
Dans le cas de plusieurs itinéraires par défaut, utilisez:
Ces exemples testés dans Mavericks Terminal.app et sont spécifiques à OSX uniquement. Par exemple, d'autres versions de * nix utilisent fréquemment «eth» pour les connexions Ethernet / sans fil, et non «en». Ceci est également testé uniquement avec ksh. D'autres shells peuvent nécessiter une syntaxe légèrement différente.
la source
J'utiliserais quelque chose de ce genre ...
la source
Utilisation des préférences système:
Étape 1: Cliquez sur l'icône Apple (en haut à gauche de l'écran) et sélectionnez Préférences système.
Étape 2: cliquez sur Réseau.
Étape 3: Sélectionnez votre connexion réseau, puis cliquez sur Avancé.
Étape 4: Sélectionnez l'onglet TCP / IP et recherchez l'adresse IP de votre passerelle dans la liste en regard de Routeur.
la source