Como configurar o roteador linux para permitir que os clientes usem a largura de banda máxima?

1

O problema é que estou sempre limitado na máquina cliente final a cerca de 1/3 (um terço, cerca de 200 / 300kb) da largura de banda hotspot da Internet ao testar a velocidade de download com o wget.

Eu configurei um roteador Linux 7 (chamado 'server') com 2 adaptadores wi-fi:

  • wlan0 - > velho cartão wi-fi belkin em pci a 33mhz (BCM4306) (54Mb / s) usando o Hostap para torná-lo um hotspot
  • wlan1 - > novo RTL8192CU em usb (54Mb / s) Conectado a outro hotspot (netbox, que possui conexão à Internet, mas não tem como alterar nenhuma configuração nele).

para que a rota pela internet seja

laptop -> server -> hotspot -> internet

Eu configurei o Netfilter no servidor com esta configuração:

#!/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 são padrões um que são:

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

Eu conecto ao meu roteador linux (servidor) com meu laptop (debian 8)

Fazendo um teste de download com o wget no servidor, chego a 1Mb / s, mas ao tentar testar o download do meu laptop, não consigo atingir essa velocidade, parece estar limitado a cerca de um terço do largura de banda total do servidor através da internet, também a carga da CPU do servidor é muito baixa (< = 1%)

tcp_window_scaling está ativado e     net.core.wmem_max = 1048576     net.core.rmem_max = 1048576

Eu tenho cavado por dias agora, e não consigo encontrar uma maneira de obter aceleração total do meu laptop. Alguém tem alguma ideia para resolver isso? Atualmente estou suspeitando de algum gargalo no barramento io ...

    
por j-p 06.07.2015 / 15:28

0 respostas