使用 Debian 路由器時,為什麼 SpeedTest.net Upload 無法在 Windows 中運作?

使用 Debian 路由器時,為什麼 SpeedTest.net Upload 無法在 Windows 中運作?

有 FTTx 連接。我將 ISP 電纜連接到 WindowsXP 電腦,設定 PPPoE。 SpeedTest.net 顯示正常上傳/下載。

現在我將 ISP 電纜連接到安裝了 Debian 7.5 的路由器,設定網路介面、路由。第二個路由器介面連接到 LAN。 Linux Mint17 機器上的 SpeedTest.net 顯示正常上傳/下載。在WindowsXP和Windows7機器上下載正常,但上傳工作幾毫秒後就變得空閒。

為什麼?如何在Windows機器上提供正常的上傳?

eth0 連接到 LAN XXX.XXX.XXX.0

eth1 連接到 ISP

外部IP:YYY.YYY.YYY.YYY

配置:

/etc/網路/接口

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

答案1

我回答自己和每個有興趣的人。該問題現在稱為路徑 MTU 發現黑洞。問題可以透過不同的方式解決,我剛剛在 /etc/ppp/peers/dsl-provider 中進行了更改

pty "/usr/sbin/pppoe -I eth1 -T 80 -m 1412"

相關內容