PPPoE & MTU

Решение проблем с MTU на PPPoE-соединении

#!/bin/sh
PATH=/sbin:/bin:/usr/bin
set -e
if [ -n "$PPP_IFACE" ]; then
iptables -t mangle -o "$PPP_IFACE" --insert FORWARD 1 -p tcp \
--tcp-flags SYN,RST SYN -m tcpmss --mss 1400:1536 -j TCPMSS --clamp-mss-to-pmtu
fi

кладем в if-up и не знаем бед. Только удалять не забываем

#!/bin/sh -e
PATH=/sbin:/bin:/usr/bin
set -e
if [ -n "$PPP_IFACE" ]; then
iptables -t mangle -L -n -v --line-numbers | \
grep "TCPMSS.*$PPP_IFACE.*clamp" | cut -f1 -d " " | sort -r | xargs -n1 -r iptables -t mangle -D FORWARD
fi