Что означает код errno 51 (ENETUNREACH)?

 
Также может означать:
КонстантаТипОС
ERROR_REM_NOT_LISTОшибка WindowsWindows
KERN_POLICY_STATICКод возврата ядра macOSmacOS
ippStsFeaturesCombinationСтатус Intel IPPЛюбая
EL2HLTerrnoLinux
EBADRerrnoSolaris
UNEXPECTED_INITIALIZATION_CALLКод BSODWindows
Предыдущий Следующий
EL2HLT EBADR

ENETUNREACH

Нет маршрута к сети назначения

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

Это отличается от отказа службы. Сбой возникает до ответа TCP-listener, конечной точки TLS или прикладного протокола. Он также отличается от EHOSTUNREACH, используемого, когда сеть известна, но конкретный узел недоступен.

Что делает ошибку диагностируемой

  • Запишите числовой адрес назначения и семейство после разрешения имени, а не только имя узла, переданное приложением.
  • Одновременно сохраните решение маршрутизации, предполагаемый исходный адрес, интерфейс и состояние таблиц маршрутов или policy routing.
  • Проверяйте маршрутизацию для каждого семейства отдельно: у узла может быть рабочий IPv4-маршрут и отсутствовать IPv6-маршрут, или наоборот.

Что показывают и не показывают повторы

Последующий успех может подтвердить изменение маршрутизации, но сам повтор не определит отсутствующий маршрут. Сохраните назначение и маршрутные сведения сбойного вызова до разрешения другого адреса или переподключения.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.