Welcher Befehl gibt nur die IPv6-Routing-Tabelle aus?


4

$ netstat -nr eignet sich hervorragend für die Ausgabe von IP-Routingtabellen unter Mac OS X.

Die Ausgabe ist jedoch lang, solange sie sowohl IPv4- als auch IP6-Routingtabellen enthält.

Manchmal möchte ich nur die IPv6-Routing-Tabelle ausgeben. Mit welchem ​​kurzen Terminalbefehl kann ich nur die IPv6-Routing-Tabelle anzeigen?

Antworten:


4

Verwenden Sie die -f address_family Option , um nur IPv6-Informationen auszugeben .

Beispiel: netstat -nr -f inet6

Von der netstatManpage :

−f Adressfamilie

Begrenzen Sie die Statistik- oder Adresskontrollblockberichte auf die Berichte der angegebenen Adressfamilie. Die folgenden Adressfamilien werden erkannt: inet für AF_INET, inet6 für AF_INET6 und unix für AF_UNIX.


Warum '-nr' anstelle von '-r' verwenden?
shouldbeq931

@ shouldbeq931, fragten Sie, "warum '-nr' anstelle von '-r' verwenden?". Nun, Sie müssten Pro Backup fragen, wie netstat -nres im OP verwendet wurde und wollten die Ausgabe auf "nur die IPv6-Routing-Tabelle" beschränken und deshalb habe ich die -f inet6 Option zu dem bereits vorgestellten Befehl hinzugefügt . Offensichtlich kann man alle Optionen verwenden , um die gewünschte Ausgabe für ihren Anwendungsfall zu erzeugen.
user3439894

Mein Wortlaut hätte besser sein können. Ich habe versucht zu fragen, wozu man -n (nur Zahlen) mit -r (Routing-Tabelle) verwenden soll.
shouldbeq931

@ shouldbeq931, Ich würde vorschlagen, dass Sie Ihre Kommentare zu meiner Antwort löschen und einen Kommentar unter das OP stellen, da ich den Befehl nicht verwende, sondern nur einen direkteren Weg als das Weiterleiten an ein anderes Dienstprogramm anbiete. Sie können den Befehl sicherlich mit und ohne probieren, um die Unterschiede in der Ausgabe zu sehen und festzustellen, wie sie Ihren eigenen Anforderungen entsprechen könnten.
user3439894

0
$ netstat -nr | sed -e '1,/Internet6:/d'
Destination                             Gateway                         Flags         Netif Expire
::1                                     ::1                             UHL             lo0
fe80::%lo0/64                           fe80::1%lo0                     UcI             lo0
fe80::1%lo0                             link#1                          UHLI            lo0
fe80::%en4/64                           link#4                          UCI             en4
fe80::ae7f:3eff:fee6:5fc7%en4           ac:7f:3e:e6:5f:c7               UHLI            lo0
fe80::%en0/64                           link#5                          UCI             en0
ff01::%lo0/32                           ::1                             UmCI            lo0
ff01::%en4/32                           link#4                          UmCI            en4
ff01::%en0/32                           link#5                          UmCI            en0
ff02::%lo0/32                           ::1                             UmCI            lo0
ff02::%en4/32                           link#4                          UmCI            en4
ff02::%en0/32                           link#5                          UmCI            en0

1
Sie brauchen nicht zu Rohr zu sed , benutzen Sie einfach:netstat -nr -f inet6
user3439894

@ user3439894 Dein Kommentar ist meiner Meinung nach eine gute Antwort. Warum nicht als Antwort posten, damit ich Ihre Antwort annehmen kann?
Pro Backup
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.