[SOLVED] Path MTU Discovery \\ не фиксится
Возникла проблема, подключился к новому провайдеру, он предоставляет локалку (eth1 10.x.x.x) и выход в инет через VPN (ppp0).
Все это дело подключено к компу-роутеру, а сам подключаюсь к нему по eth0 и юзаю инет. Все воркает норм, но некоторые сайты не открываются. В инете нашел описание проблемы - похоже на то что MTU принимает неверное значания. (Для VPN оно около 1460, а для обоих eth - 1500). Для решения советовали в iptables создать правило путем:
iptables -A FORWARD -m tcpmss --mss 1200:1536 -j TCPMSS --clamp-mss-to-pmtu
Иптейблс выдает на сие:
iptables: No chain/target/match by that name
Сначала думал в ядре проблема, но несколько раз пересобрал, точно убедился что все tcpmss вкомпилены в ядро, и все равно не помогает.
Пробывал также:
iptables -A FORWARD -j TCPMSS --set-mss 128
и иные варианты. На все ответ один.
- Для комментирования войдите или зарегистрируйтесь
а всёравно
а всёравно проблема в ядре
localhost neon # zcat
localhost neon # zcat /proc/config.gz | grep MSS
# CONFIG_IP_NF_MATCH_TCPMSS is not set
# CONFIG_IP_NF_TARGET_TCPMSS is not set
:[ Странно, но в конфиге:
localhost neon # cd /usr/src/linux
localhost linux # cat ./.config | grep MSS
CONFIG_NETFILTER_XT_TARGET_TCPMSS=y
CONFIG_NETFILTER_XT_MATCH_TCPMSS=y
И уже пересобрал все, че делать?
На всякий случай версии:
localhost linux # iptables -V
iptables v1.3.8
localhost linux # uname -a
Linux localhost 2.6.12-gentoo-r6 #8 SMP Fri Jun 15 14:12:03 Local time zone must be set--see zic i686 Celeron (Coppermine) GenuineIntel GNU/Linux
localhost linux #
значит ты
значит ты грузишся не с того ядра что собираеш.
или собираеш когда /boot не примаунчен
или... да много всякой фигни может быть - проверяй ядро
Понял, вроде
Понял, вроде бут как раз и не примаунчен :*)
Спасиб, буду ковырять
доковыряеш -
доковыряеш - отпишись в чём проблема была, и вставь [РЕШЕНО] в тему первого поста.
Проблема была
Проблема была проста до безобразия. Стояло старое ядро (2.6.12), на него был симлинк kernel и он же прописан в лило. А новое ядро 2.6.22, и на него симлинк был уже vmlinuz. Осталось только сменить в лило линк на ядро и потереть старые ядра. :*)
:)
открой для себя
USE=symlink
и
eselect kernel