Ich muss das Standard-Gateway auf einem Mac-Computer abrufen. Ich weiß, dass in Linux route -n eine Ausgabe liefert, von der ich diese Informationen leicht abrufen kann. Dies funktioniert jedoch nicht unter Mac OS X (Snow Leopard).
Ich habe es auch versucht netstat -nr | grep 'default'
, aber ich hoffte auf eine sauberere Ausgabe wie die von route -n
Linux / Unix. netstat -nr
listet alle Schnittstellen und das Standard-Gateway für sie auf.
Jede Art von Vorschlag oder ein Hinweis in die richtige Richtung wird geschätzt.
Antworten:
Sie können versuchen mit:
Es ist nicht dasselbe wie das von GNU / Linux
route -n
(oder sogarip route show
), aber es ist nützlich, um die Standardrouteninformationen zu überprüfen. Sie können auch die Route überprüfen, die Pakete zu einem bestimmten Host nehmen. Z.BDie Ausgabe wäre ähnlich wie:
IMHO
netstat -nr
ist was Sie brauchen. Selbst die Network Utility App (*) von MacOSX verwendet die Ausgabe von netstat, um Routing-Informationen anzuzeigen.Ich hoffe das hilft :)
(*) Sie können das Netzwerkdienstprogramm mit starten
open /Applications/Utilities/Network\ Utility.app
quelle
Um die Liste der zugeordneten IP-Adressen abzurufen, können Sie den Befehl netstat verwenden
Dies ergibt eine lange Liste von IP-Adressen und es ist nicht einfach, das erforderliche Feld zu finden. Das Beispielergebnis lautet wie folgt:
Die IP-Adresse des Gateways befindet sich in der ersten Zeile. eine mit Standard in der ersten Spalte.
Um nur die ausgewählten Ergebniszeilen anzuzeigen, können wir den Befehl grep zusammen mit netstat verwenden
Dieser Befehl filtert und zeigt die Ergebniszeilen mit Standard an. In diesem Fall sehen Sie das folgende Ergebnis:
Wenn Sie nur die IP-Adresse des Gateways und sonst nichts finden möchten, können Sie das Ergebnis mit awk weiter filtern . Der Befehl awk stimmt mit dem Muster im Eingabeergebnis überein und zeigt die Ausgabe an. Dies kann nützlich sein, wenn Sie Ihr Ergebnis direkt in einem Programm- oder Stapeljob verwenden.
Der Befehl awk weist an , die zweite Spalte des Ergebnisses im Text abzugleichen und auszudrucken . Das Endergebnis sieht also so aus:
In diesem Fall zeigt netstat alle Ergebnisse an, grep wählt nur die Zeile mit 'default' aus und awk stimmt weiter mit dem Muster überein, um die zweite Spalte im Text anzuzeigen.
Sie können auch den Befehl route -n get default verwenden, um das gewünschte Ergebnis zu erhalten. Der vollständige Befehl lautet
Diese Befehle funktionieren sowohl unter Linux als auch unter Unix-Systemen und MAC OS.
quelle
Das Dienstprogramm grep wird nicht benötigt. Awk kann alles:
Beachten Sie, dass bei Ausführung von Parallels (oder einem VPN oder beiden) möglicherweise zwei oder mehr Standard-Routing-Einträge angezeigt werden. Dies gilt auch, wenn Sie den obigen Vorschlag "grep" verwenden.
und
So legen Sie eine Variable (_default) für die weitere Verwendung fest (vorausgesetzt, nur ein Eintrag für 'default') .....
Bei mehreren Standardrouten verwenden Sie:
Diese Beispiele wurden in Mavericks Terminal.app getestet und sind nur für OSX spezifisch. Beispielsweise verwenden andere * nix-Versionen häufig 'eth' für Ethernet- / Wireless-Verbindungen, nicht 'en'. Dies wird auch nur mit ksh getestet. Andere Shells benötigen möglicherweise eine etwas andere Syntax.
quelle
Ich würde etwas in diese Richtung verwenden ...
quelle
Verwenden der Systemeinstellungen:
Schritt 1: Klicken Sie auf das Apple-Symbol (oben links auf dem Bildschirm) und wählen Sie Systemeinstellungen.
Schritt 2: Klicken Sie auf Netzwerk.
Schritt 3: Wählen Sie Ihre Netzwerkverbindung aus und klicken Sie dann auf Erweitert.
Schritt 4: Wählen Sie die Registerkarte TCP / IP und suchen Sie Ihre Gateway-IP-Adresse neben Router.
quelle