クライアントが最大帯域幅を使用できるようにLinuxルータを設定するには?

クライアントが最大帯域幅を使用できるようにLinuxルータを設定するには?

問題は、wgetを使用してダウンロード速度をテストするときに、常に最終クライアントシステムをインターネットホットスポット帯域幅の約1/3(1/3、約200/300kb)に制限することです。

私はDebian 7 Linuxルーター(「サーバー」という名前)と2つのWi-Fiアダプターを構成しました。

  • wlan0の既存のBelkin Wi-Fiカード - > 33mhz(BCM4306)(54Mb / s)のpci、Hostapを使用してホットスポットにする
  • wlan1 ->別のホットスポットに接続されたUSBの新しいRTL8192CU(54Mb / s)(ネットボックス、インターネットに接続されていますが、設定を変更できません)。

だからインターネットを通る道は

laptop -> server -> hotspot -> internet

次の構成を使用してサーバーにNetfilterを構成しました。

#!/bin/sh

PATH=/sbin
EXTIF="wlan1"
INTIF="wlan0"

iptables -F
iptables -t nat -F
iptables -X

iptables -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE

iptables -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -A FORWARD -i $EXTIF -o $INTIF -j ACCEPT
iptables -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT

iptables -A INPUT -i lo -j ACCEPT

echo 1 > /proc/sys/net/ipv4/ip_forward

qdisc がデフォルトで、次のようになります。

root@server:~# tc qdisc show
qdisc mq 0: dev wlan0 root 
qdisc pfifo_fast 0: dev wlan0 parent :1 bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
qdisc pfifo_fast 0: dev wlan0 parent :2 bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
qdisc pfifo_fast 0: dev wlan0 parent :3 bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
qdisc pfifo_fast 0: dev wlan0 parent :4 bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
qdisc mq 0: dev wlan1 root 
qdisc pfifo_fast 0: dev wlan1 parent :1 bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
qdisc pfifo_fast 0: dev wlan1 parent :2 bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
qdisc pfifo_fast 0: dev wlan1 parent :3 bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
qdisc pfifo_fast 0: dev wlan1 parent :4 bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1

私はラップトップ(debian 8)を使ってLinuxルーター(サーバー)に接続します。

サーバーでwgetを使用してダウンロードをテストすると1 Mb / sに達しましたが、ラップトップでダウンロードをテストしようとするとその速度に達することはできません。サーバー全体の帯域幅の約3分の1に制限されているようです。インターネットでもCPUロードサーバー使用率はまだ低いです(<= 1%)。

tcp_window_scalingが有効になり、net.core.wmem_max= 1048576 net.core.rmem_max= 1048576

数日間、あちこち探してみましたが、ラップトップで最大速度を出す方法が見つかりませんでした。この問題を解決する方法について考えている人はいますか?現在ioバスにボトルネックがあると疑われます。

関連情報