На SLES 11 SP3 (Ядро 3.0.101-0.46) я вижу следующее поведение маршрута:
Когда я установил маршрут определенный MTU однажды через ip route change ... mtu lock 1500
, все работает как ожидалось (устанавливающий MTU 1500 на dev, настроенном с MTU 9000). Я затем возвращаю маршрут к установке начальной буквы (любой с mtu lock 9000
или не устанавливая mtu вообще), сделайте a ip route flush cache
, проверенный кэш очищен с ip route show cache
.
Когда я затем проверяю с помощью ping-запросов хост в соответствующей подсети, старой настройке маршрута с mtu lock 1500
загружается в кэше, даже при том, что кэш был очищен (как описано прежде) и ip route show
показывает обновленный маршрут с mtu 9000.
Я также попытался отключить исследование PMTU путем установки net.ipv4.ip_no_pmtu_disc = 1
в sysctl, но это не изменяет поведение.
Проверили ли вы, что пакеты, выходящие из интерфейса, имеют правильный MTU? Уверены ли вы, что какое-то другое устройство не изменяет и не фрагментирует их?
.