Answer the question
In order to leave comments, you need to log in
Why doesn't Upload to SpeedTest.net work from Windows via a Debian router?
There is an FTTx connection.
I connect the provider's cable to the WindowsXP machine, configure PPPoE.
SpeedTest.net shows normal Upload/Download.
Now I connect the provider's cable to the router on Debian 7.5, configure network interfaces, routing. The second interface of the router is connected to the LAN.
SpeedTest.net on a client machine running Mint17 demonstrates a normal Upload/Download.
On machines with WindowsXP or Windows7 Download is fine, but Upload works fine for a while (fractions of seconds), and then drops to zero.
What is the reason for this behaviour? And how to ensure a normal Upload on client machines running Windows?
eth0 connected to LAN XXX.XXX.XXX.0
eth1 connected to ISP network
External address: YYY.YYY.YYY.YYY
Configs:
/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
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
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
Answer the question
In order to leave comments, you need to log in
I answer myself and everyone who is interested.
The problem is known as Path MTU Discovery Black Hole. I already guessed that the problem was somehow related to the MTU parameter, but its decrease led to the fact that speedtest.net stopped opening altogether.
The problem is solved in different ways, I just changed in /etc/ppp/peers/dsl-provider
man pppoe
-m MSS
Causes pppoe to fix the maximum TCP segment size at the given value. Because due to the overhead of PPPoE, the maximum PPPoE segment size is smaller than normal Ethernet encapsulation. This can cause problems on computers on the local network outside of the gateway using PPPoE. If you have a LAN behind the gateway and the gateway connects to the Internet via PPPoE, it is strongly recommended to use the -m 1412 option. This will avoid setting the MTU on all hosts on the LAN.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question