traceroute не работает, вывод * * *, но сеть в порядке


15

на моей коробке с Linux трассировка не работает. вывод выглядит так:

$ traceroute google.com

traceroute to google.com (209.85.231.104), 30 hops max, 52 byte packets
1  * * *
2  * * *
3  * * *
4  * * *

Может кто-нибудь сказать мне, почему это не работает? какие-либо возможные причины этого?

Ответы:


10

По умолчанию traceroute использует порты с высоким UDP для отслеживания хостов. Однако иногда брандмауэры блокируют эти порты UDP.

Попробуйте добавить параметр «-I» (прописные буквы i) в командную строку, например:

traceroute -I www.google.it

Это будет использовать ICMP вместо UDP для отслеживания хостов.


2

Попробуйте использовать -T (tcp) или -U (udp), чтобы обойти брандмауэр.
Некоторые маршрутизаторы / брандмауэры не позволяют проходу эхо-сигнала icmp, поэтому вы должны использовать эти 2 для их обхода.
В любом случае, вопреки заявлению в википедии, в моих коробках debian traceroute по-прежнему использует пакеты icmp, а не udp.

РЕДАКТИРОВАТЬ

Я был неправ ... он использует UDP ... ICMP возвращается для недоступного порта ... извините


1
для macOS это будет -P TCP или -P UDP, а -P ICMP будет таким же, как -I в ответе Шоданшока.
MrG

1

может случиться так, что вышестоящий межсетевой экран блокирует UDP-пакеты Traceroute

В современных Unix-подобных операционных системах утилита traceroute по умолчанию использует дейтаграммы UDP с номерами портов назначения от 33434 до 33534.


$ - скорее приглашение Unix, чем Windows One, а команда Windows traceroute - tracert. И вопрос говорит о Linux ...
радиус

Я понял это, поэтому я отредактировал ответ.
lalalalalalala

Я думал, что трассировка маршрута использовала пакеты ICMP. Я не знал, что системы на основе Unix используют UDP. Узнавайте что-то новое каждый день.
dbasnett

1

Вероятно, это связано с тем, что ответ icmp TIME_EXCEEDED фильтруется маршрутизатором / брандмауэром, который вы используете в качестве шлюза по умолчанию, или самой системой Linux.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.