| Предыдущий | Следующий |
| 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 проверьте, не изменился ли объект под тем же числовым дескриптором.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.