Ядро Linux скорее совместимо с двоичными файлами при рассмотрении приложений. Если вы видите несовместимость, скорее всего, она вызвана
а.Несоответствие архитектуры ЦП (, явно не связанное с версией ядра )или
.б. Проблемы с библиотекой. Приложения обычно зависят от некоторых библиотек. Если какой-либо из них отсутствует или несовместим, приложение, скорее всего, не будет работать.
Конечно, в ядре есть некоторые API/ABI, которые могут меняться в разных версиях, поэтому теоретически может возникнуть несовместимость ядра. Просто такое бывает не так часто…
Модули ядра — это отдельная история, уровень совместимости между версиями там, насколько мне известно, гораздо ниже. Но вам не нужен модуль ядра для glibc…
Это похоже на проблему асимметричной маршрутизации, я уже сталкивался с ней на -многодомных серверах. Одна из причин, по которой вы больше не можете подключаться по ssh к своему серверу, заключается в том, что пакет приходит с одного интерфейса, а ответ идет через другой. Если я правильно помню, при отправке простого пинга на IP A,Я получил ответ от IP B, и он не подходит для безопасных протоколов/приложений. Я решил это, используя «политическую маршрутизацию»
.Эта статья помогла мне добиться цели :4.1. Простая маршрутизация исходной политики
А вот хорошая статья о Асимметричной маршрутизации на множественных -домашних серверах