Назад | Перейти на главную страницу

Кэш маршрутов Linux загружает устаревшие настройки

В SLES 11 SP3 (ядро 3.0.101-0.46) я вижу следующее поведение маршрута:

Когда я устанавливаю MTU для конкретного маршрута один раз через ip route change ... mtu lock 1500, все работает, как ожидалось (установка MTU 1500 на устройстве с MTU 9000). Затем я возвращаю маршрут к исходной настройке (либо с помощью mtu lock 9000 или вообще не устанавливать mtu) выполните ip route flush cache, подтвердил, что кеш очищен с помощью ip route show cache.

Когда я затем пингую хост в соответствующей подсети, старая настройка маршрута с mtu lock 1500 загружается в кеш, даже если кеш был очищен (как описано ранее) и ip route show показывает обновленный маршрут с mtu 9000.

Я также попытался отключить обнаружение PMTU, установив net.ipv4.ip_no_pmtu_disc = 1 в sysctl, но это не меняет поведения.

Вы проверили, что пакеты, покидающие интерфейс, имеют правильный MTU? Вы уверены, что какое-то другое устройство не изменяет и не фрагментирует их?