Что означает код errno 48 (ELNRNG) в Linux?

 
Также может означать:
КонстантаТипОС
KERN_NOT_WAITINGКод возврата ядра macOSmacOS
ippStsSizeWrnСтатус Intel IPPЛюбая
EADDRINUSEerrnomacOS
ENOTSUPerrnoSolaris
SET_OF_INVALID_CONTEXTКод BSODWindows
Предыдущий Следующий
ECANCELED EADDRINUSE

ELNRNG

Что означает ELNRNG

ELNRNG — ELNRNG — исторический errno для communications/STREAMS-подобных интерфейсов: переданный номер линии (link number) не соответствует активной таблице линий. Это не общий код маршрутизации IP.

Что проверить

  • Запишите номер link, размер/поколение таблицы и конкретный ioctl или API, вернувший ошибку.
  • Получите актуальный список допустимых link IDs после последней переконфигурации и проверьте запрос на заведомо существующей линии.
  • Если ошибка появилась после reset/reload, ищите устаревший сохранённый идентификатор, который больше не соответствует новой таблице.

Как подтвердить исправление

Повторно получите идентификатор линии из текущей конфигурации и не кэшируйте его через операции, меняющие таблицу links. Если код пришёл из совместимого слоя, дополнительно проверьте документацию этого слоя: современный Linux редко использует ELNRNG напрямую.

Технические ссылки


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