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

 
Также может означать:
КонстантаТипОС
ERROR_INVALID_VERIFY_SWITCHОшибка WindowsWindows
ENOTNAMerrnoLinux
PROCESS_HAS_LOCKED_PAGESКод BSODWindows
Предыдущий Следующий
ENOTNAM ENAVAIL

ENETUNREACH

Что означает ENETUNREACH в Windows UCRT

ENETUNREACH: Сеть недоступна. Локальный stack не нашёл пригодный route к destination network; проверяйте таблицу маршрутизации, policy routing, namespace и выбранный interface.

В Windows UCRT не смешивайте portable errno с нативным Winsock status: сохраните исходный socket API и WSAGetLastError до преобразования ошибки библиотекой совместимости. Полезные технические маркеры из контекста этой ошибки: ENETUNREACH, EHOSTUNREACH, WSAENETUNREACH, WSAGetLastError(), errno, Winsock, IPv6. Записывайте их фактические значения или режимы, а не только символическое имя errno.

Диагностика

  • Зафиксируйте фазу socket lifecycle: создание, bind, connect, send, receive или shutdown; одинаковый endpoint проверяется по-разному на каждой фазе.
  • Сопоставьте событие с packet/transport telemetry, если она доступна, и сохраните timestamp первого отказа до reconnect.
  • Сохраните local и remote address, family, socket type, protocol, blocking mode и состояние интерфейса до закрытия объекта.
  • Для Windows сопоставьте CRT descriptor с нативным handle/socket и проверьте, что объект не был закрыт или переиспользован до чтения кода ошибки.

Ссылки


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