@alxdon-rs

Почему не работает Upload на SpeedTest.net из Windows через Debian-роутер?

Есть подключение по FTTx.

Подключаю кабель провайдера к машине WindowsXP, настраиваю PPPoE.
SpeedTest.net показывает нормальный Upload/Download.

Теперь подключаю кабель провайдера к роутеру на Debian 7.5, настраиваю сетевые интерфейсы, маршрутизацию. Второй интерфейс роутера подключен к локалке.
SpeedTest.net на клиентской машине с Mint17 демонстрирует нормальный Upload/Download.
На машинах с WindowsXP или Windows7 Download в порядке, но Upload некоторое время (доли секунд) идет нормально, а потом снижается до нуля.

В чем причина такого поведения? И как обеспечить нормальный Upload на клиентских машинах под управлением Windows?

eth0 подключен к локалке XXX.XXX.XXX.0
eth1 подключен к сети провайдера
Внешний адрес: YYY.YYY.YYY.YYY

Конфиги:

/etc/network/interfaces
auto lo
iface lo inet loopback

allow-auto eth0
allow-hotplug eth0
iface eth0 inet static
        address XXX.XXX.XXX.11
        netmask 255.255.255.0
        network XXX.XXX.XXX.0
        broadcast 192.168.100.255
        gateway XXX.XXX.XXX.1
        dns-nameservers DNS.DNS.DNS.DNS

allow-auto eth1
allow-hotplug eth1
iface eth1 inet manual

allow-auto ppp1
iface ppp1 inet ppp
        provider dsl-provider
        pre-up /etc/network/if-pre-up

/etc/ppp/peers/dsl-provider
unit 1

user *user*
pty "/usr/sbin/pppoe -I eth1 -T 80 -m 1452"

noipdefault
usepeerdns
defaultroute
replacedefaultroute

holdoff 15
maxfail 0
lcp-echo-interval 20
lcp-echo-failure 3

connect /bin/true
hide-password
noauth
persist
mtu 1492
mru 1492

noaccomp
default-asyncmap

/etc/network/if-pre-up
iptables -F
iptables -t nat -F
iptables -t mangle -F

iptables -A FORWARD -i eth0 -o ppp1 -s XXX.XXX.XXX.0/24 -j ACCEPT
iptables -A FORWARD -i ppp1 -o eth0 -d XXX.XXX.XXX.0/24 -j ACCEPT
iptables -P FORWARD DROP

iptables -A POSTROUTING -t nat -s XXX.XXX.XXX.111 -o ppp1 -j SNAT --to-source YYY.YYY.YYY.YYY
  • Вопрос задан
  • 6125 просмотров
Пригласить эксперта
Ответы на вопрос 1
@alxdon-rs Автор вопроса
Отвечаю сам себе и всем интересующимся.
Проблема известна под названием Path MTU Discovery Black Hole. Я уже догадывался, что проблема как-то связана с параметром MTU, но его уменьшение привело к тому, что speedtest.net вообще перестал открываться.
Решается проблема разными путями, я же просто поменял в /etc/ppp/peers/dsl-provider
pty "/usr/sbin/pppoe -I eth1 -T 80 -m 1412"
man pppoe
-m MSS
Заставляет pppoe фиксировать максимальный размер сегмента TCP на заданном значении. Поскольку из-за накладных расходов PPPoE максимальный размер сегмента PPPoE меньше, чем при нормальной инкапсуляции Ethernet. Это может вызывать проблемы на компьютерах в локальной сети за пределами шлюза, использующего PPPoE. Если у вас имеется локальная сеть за шлюзом, и шлюз подключается к Интернет посредством PPPoE, строго рекомендуется использовать опцию -m 1412. Это позволит не устанавливать MTU на всех узлах в локальной сети.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы