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:
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 ...