Что означает «! 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-страницу для подробного описания алгоритма.
Майкл Хэмптон
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.