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