Что означает «! Z» и «! X» в трассировке?

36

Когда вы видите «! Z» или «! X» в traceroute, что это значит?

Откуда это исходит и как мне это исправить?

Люк
источник

Ответы:

44

! X означает «связь административно запрещена» и! Z «связь с хостом назначения административно запрещена». Насколько я помню, вы получаете! X на ipv4 и! Z на ipv6, и это должно быть задокументировано на страницах man (8).

Поскольку Linux использует UDP для трассировки маршрутов, это может происходить из --reject-with icmp-host-prohibitedправила в месте назначения. Некоторые дистрибутивы Linux имеют эту конфигурацию по умолчанию. Чтобы это исправить, вам нужно ответить --reject-with icmp-port-unreachableна порты UDP с 33434 по 33534.

Хартмут
источник
Почему эти порты?
Кен Шарп
1
@KenSharp Потому что именно эти порты использует traceroute. Смотрите man-страницу для подробного описания алгоритма.
Майкл Хэмптон