Как узнать, какое сетевое устройство используется для доступа к данному серверу

441
Martin

У меня слишком сложная настройка сети для разработчиков с Ethernet, WLAN и VPN.

Я могу подключиться к определенному серверу, но мне нужно знать, какое именно сетевое устройство / маршрутизатор использовалось для подключения. В зависимости от того, какая сеть используется, некоторые порты могут быть заблокированы, и у меня есть подозрение, что соединение идет не так, как должно.

Я использую macOS, но у меня хорошие команды терминала и большинство инструментов gnu установлено через MacPorts.

1
В Windows это делается с помощью `tracert `. Вам будет показан адрес каждого маршрутизатора на маршруте. Не уверен, что эквивалент на MacOS. Twisty Impersonator 5 лет назад 0
У macOS случайно есть `route -4 get `/` маршрут -6 получить `(как во FreeBSD)? grawity 5 лет назад 0

1 ответ на вопрос

3
dirkt

You can use route get 8.8.8.8 to find out which interface and gateway on the local computer is used according to the local routing rules. The -4 and -6 options as on BSD don't work, but the -n option for numerical output does work.

You can also use traceroute 8.8.8.8 to find out the intermediate routers on the path (with the usual caveats when doing a traceroute).

Edit

8.8.8.8 stands of course for the IP address you want to reach, it needn't be literally 8.8.8.8.

Или в случае внутренней маршрутизации замените `8.8.8.8` на IP вашего внутреннего целевого хоста. Twisty Impersonator 5 лет назад 1
Благодарю. `route get` дал мне нужный вывод и смог решить проблему, Martin 5 лет назад 0
альтернатива `traceroute` =>` mtr` Hannu 5 лет назад 0