14 votes

Quelle commande courte pour afficher uniquement la table de routage IPv4?

$ netstat -nr permet d'afficher les tables de routage IP de Mac OS X.

Cependant, sa sortie est longue car elle contient à la fois les tables de routage IPv4 et IP6.

Parfois, je souhaite afficher uniquement la table de routage IPv4. Je souhaite utiliser une commande terminal courte pour ne voir que la table de routage IPv4.

Mon meilleur résultat est $ netstat -nr | sed -e '1,3d;/Internet6:/,$d;/^$/d'

Cette commande peut-elle être raccourcie ?

3 votes

Désolé, mais je ne peux tout simplement pas m'en empêcher... On devrait lire la page de manuel d'une commande donnée pour voir tout ce dont elle est capable avant d'essayer de comprendre comment obtenir la sortie souhaitée en utilisant des tuyaux vers d'autres commandes. Je dis cela autant pour moi que pour toute autre personne, car récemment je me suis retrouvé dans une situation similaire. Je redirigeais la sortie de lynx vers awk alors qu'il y avait une option dans lynx qui faisait ce que awk faisait. Je lis normalement les pages manuel, cependant je dois admettre que j'étais juste paresseux dans ce cas. :)

0 votes

@user3439894 J'ai lu les pages du manuel plusieurs fois. Je n'ai pas trouvé l'option dont j'avais besoin.

0 votes

J'ai parcouru la page de manuel du lynx pour l'option que j'ai ratée, cependant avec 16 pages contre 4 pages pour netstat je ne me sentais pas trop mal quand on me l'a signalé. :) Au fait, je n'étais pas le vote négatif sur votre question.

25voto

Pro Backup Points 3456
$ netstat -nr -f inet
Tables de routage

Internet :
Destination        Passerelle            Indicateurs        Références     Utilisé     Interface  Expirer
default            192.168.1.254         UGSc                  10            0          en4
default            10.0.2.1              UGScI                  0            0          ppp0
10                 ppp0                  USc                    0            0          ppp0

2 votes

Ma question de suivi habituelle avec les commandes réseau : pourquoi est-ce comme ça? Dans ce cas, que fait inet avec IPv4? Pourquoi cette option n'est-elle pas plus directe, comme -4 ou --ipv4 de curl?

0 votes

C'est simple - inet pour tcp4, inet6 pour tcp6. Avant tcp6 - personne ne connaissait tcp6. Et maintenant il existe pour la compatibilité ascendante

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X