Do seu wireless-info
output:
wlp3s0 Link encap:Ethernet HWaddr <MAC 'wlp3s0' [IF2]>
inet addr:172.21.227.43 Bcast:172.21.255.255 Mask:255.255.0.0
inet6 addr: fe80::a06b:d623:7a53:48a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:95202 errors:0 dropped:0 overruns:0 frame:0
TX packets:81103 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:124882281 (124.8 MB) TX bytes:8863246 (8.8 MB)
Na quarta linha, MTU:1500
mostra o erro de configuração. MTU
é o Maximum Transmission Unit
, o tamanho, em bytes, do maior pacote que seu sistema enviará. Qualquer quantidade maior de dados a serem enviados será dividida em vários pacotes.
Uma configuração MTU:1500
fará com que seu sistema envie pacotes de 1500 bytes para wlp3s0
, o que, por ser sem fio, envolverá seu pacote de 1500 bytes em alguns metadados adicionais, tornando o real Comprimento de pacote maior que 1500. Seu pacote ONE terá que ser dividido em DOIS pacotes para transmitir. Leva mais tempo para enviar dois pacotes.
O que pode ser feito?
Instale o pacote iputils-tracepath
:
sudo apt-get install iputils-tracepath
Leia man tracepath
e, em seguida,
tracepath -n slashdot.org
e observe o valor pmtu
( Path MTU
). Lembre-se deste número! Ou faça com que o shell lembre-se disso para você:
newMTU=$(tracepath -n slashdot.org| grep -o 'pmtu [0-9]\+'| tail -n 1 | awk '{print $2}')
Em seguida, altere o MTU
. Como a configuração de MTU
é usada na configuração da conexão, você deve fazer a dança Down-Change-Up. Note que isso vai quebrar todas as conexões que estão passando por wlp3s0
, portanto, se você estiver administrando este sistema remotamente (via ssh
), será desconectado.
sudo ifconfig wlp3s0 down
sudo ifconfig wlp3s0 mtu $newMTU
sudo ifconfig wlp3s0 up
Método alternativo:
Altere a configuração do seu roteador para fornecer o valor $newMTU
via DHCP
e, em seguida, tire wlp3s0
para baixo e para cima.