В 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? Вы уверены, что какое-то другое устройство не изменяет и не фрагментирует их?