問題は、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バスにボトルネックがあると疑われます。