So erfahren Sie, mit welchem ​​Netzwerkgerät ein bestimmter Server erreicht wird

588
Martin

Ich habe ein zu kompliziertes Netzwerk-Netzwerk für Entwickler mit Ethernet, WLAN und VPN.

Ich kann eine Verbindung zu einem bestimmten Server herstellen, aber ich muss wissen, mit welchem ​​Netzwerkgerät / Router die Verbindung hergestellt wurde. Abhängig davon, welches Netzwerk verwendet wird, sind bestimmte Ports möglicherweise blockiert, und ich habe den Verdacht, dass die Verbindung nicht ordnungsgemäß funktioniert.

Ich benutze macOS, aber ich bin ein guter Terminalbefehl und habe die meisten gnu-Tools über MacPorts installiert.

1
Unter Windows erfolgt dies mit `tracert `. Ihnen wird die Adresse jedes Routers entlang der Route angezeigt. Nicht sicher, was das Äquivalent unter MacOS ist. Twisty Impersonator vor 5 Jahren 0
Hat macOS zufällig `route -4 bekommen `/` route -6 bekommen `(wie in FreeBSD)? grawity vor 5 Jahren 0

1 Antwort auf die Frage

3
dirkt

Sie können verwenden route get 8.8.8.8, um herauszufinden, welche Schnittstelle und welches Gateway auf dem lokalen Computer gemäß den lokalen Routing-Regeln verwendet wird. Die -4und -6-Optionen wie bei BSD funktionieren nicht, aber die -nOption für die numerische Ausgabe funktioniert.

Sie können auch traceroute 8.8.8.8die Zwischenrouter auf dem Pfad ermitteln (mit den üblichen Vorbehalten, wenn Sie eine Traceroute ausführen).

Bearbeiten

8.8.8.8steht natürlich für die IP-Adresse, die Sie erreichen möchten, muss nicht wörtlich sein 8.8.8.8 .

Oder ersetzen Sie bei einem internen Routing-Problem die IP-Adresse Ihres internen Ziel-Hosts durch "8.8.8.8". Twisty Impersonator vor 5 Jahren 1
Vielen Dank. "route get" gab mir die Ausgabe, die ich brauchte, und konnte das Problem beheben. Martin vor 5 Jahren 0
Alternative zu `traceroute` =>` mtr` Hannu vor 5 Jahren 0