Что означает код errno 100 (ENETDOWN)?

 
Также может означать:
КонстантаТипОС
ERROR_TOO_MANY_SEMAPHORESОшибка WindowsWindows
HTTP_STATUS_CONTINUEHTTP-статусЛюбая
EPROTOerrnomacOS
EADDRINUSEerrnoWindows
SYMBOLIC_INITIALIZATION_FAILEDКод BSODWindows
Предыдущий Следующий
ENOPROTOOPT EPROTO

ENETDOWN

Что означает ENETDOWN в Linux

ENETDOWN: Сеть не работает. Проблема локальная относительно выбранного сетевого пути: интерфейс или network subsystem недоступен до попытки достичь удалённого сервиса.

В Linux связывайте errno с конкретным системным socket-вызовом и network namespace; одинаковое число без имени вызова и endpoint context недостаточно для диагностики. Полезные технические маркеры из контекста этой ошибки: ENETDOWN, ENETUNREACH, EHOSTUNREACH, ip route get, ip link show, POSIX. Записывайте их фактические значения или режимы, а не только символическое имя errno.

Диагностика

  • Для повторной попытки создайте явную политику backoff и предел retries; не используйте цикл, который непрерывно повторяет один и тот же системный вызов.
  • Сохраните local и remote address, family, socket type, protocol, blocking mode и состояние интерфейса до закрытия объекта.
  • Зафиксируйте фазу socket lifecycle: создание, bind, connect, send, receive или shutdown; одинаковый endpoint проверяется по-разному на каждой фазе.
  • Для Linux сопоставьте событие с process/thread, descriptor и точным syscall; после retry проверьте, не изменился ли объект под тем же числовым дескриптором.

Ссылки


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