Я использую SLES 12 SP3 в производственной среде. В двух отдельных сетях настроено несколько интерфейсов. Некоторое время все работает нормально (по дням), и без видимых причин 1 или 2 шлюза будут удалены из таблицы маршрутов. Нет указания, почему в каких-либо журналах (/ var / log / messages). В таблице ARP по-прежнему отображаются записи от рассматриваемых интерфейсов к IP-адресам маршрутизатора.
Я знаю, что ядро Linux выполняет сборку мусора для таблиц маршрутизации, и с этим связаны настройки. Но таблица маршрутов не кажется почти полной, в ней меньше 50 записей. Есть ли другие события, которые заставляют ядро Linux удалять шлюз из таблицы маршрутизации? Есть ли другие места, где мне следует искать в системе подсказки о том, почему был удален маршрутизатор?
Заранее спасибо.
Linux удалил кеш маршрутизации для IPv4 (только) в ядре 3.6. Это описано там, например: Дэвид Миллер: кэш маршрутизации мертв, что теперь?. Теперь он полагается только на LPC-дерево за производительность. Итак, насколько я понимаю, для IPv4 на SLES12 не выполняется сборка мусора по маршруту, который должен быть как минимум ядром 3.12, если не выше.
Вы могли держать команду ip -ts monitor
running и записывать его выходные данные для последующего анализа, чтобы выяснить, что происходит, особенно когда маршрут исчез. Например, может быть, какой-то адрес тоже исчез и снова появился, оставив маршрут потерянным?