Чрезвычайно высокий пинг к локальному маршрутизатору через WiFi

13

В настоящее время я использую Ubuntu 16.04 LTS, и у меня возникла чрезвычайно неприятная проблема с настройкой беспроводной сети. Изредка (и, казалось бы, случайно) мой пинг начинает стремительно расти и выходит из-под контроля:

PING 10.0.2.1 (10.0.2.1) 56(84) bytes of data.
64 bytes from 10.0.2.1: icmp_seq=1 ttl=64 time=367 ms
64 bytes from 10.0.2.1: icmp_seq=2 ttl=64 time=8.48 ms
64 bytes from 10.0.2.1: icmp_seq=3 ttl=64 time=971 ms
64 bytes from 10.0.2.1: icmp_seq=4 ttl=64 time=1.11 ms
64 bytes from 10.0.2.1: icmp_seq=5 ttl=64 time=91.6 ms
64 bytes from 10.0.2.1: icmp_seq=6 ttl=64 time=482 ms
64 bytes from 10.0.2.1: icmp_seq=7 ttl=64 time=1.15 ms
64 bytes from 10.0.2.1: icmp_seq=8 ttl=64 time=131 ms
64 bytes from 10.0.2.1: icmp_seq=9 ttl=64 time=92.6 ms
64 bytes from 10.0.2.1: icmp_seq=10 ttl=64 time=2.72 ms

--- 10.0.2.1 ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 9005ms
rtt min/avg/max/mdev = 1.116/215.207/971.833/297.328 ms

Я также видел случаи, когда мой пинг до моего маршрутизатора был выше 4000 мс:

--- 10.0.2.1 ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 9031ms
rtt min/avg/max/mdev = 1425.396/3721.331/5352.349/1087.015 ms, pipe 5

Другие эхо-запросы, кажется, просто отбрасывают пакеты:

--- 10.0.2.1 ping statistics ---
60 packets transmitted, 48 received, 20% packet loss, time 71043ms
rtt min/avg/max/mdev = 0.544/2206.796/7108.406/2372.068 ms, pipe 8

В противном случае система функционирует совершенно нормально. Как я могу исправить или хотя бы уменьшить эту чрезмерную задержку?

lshw Вывод выглядит следующим образом:

*-network
     description: Wireless interface
     product: BCM4352 802.11ac Wireless Network Adapter
     vendor: Broadcom Corporation
     physical id: 0
     bus info: pci@0000:03:00.0
     logical name: wlan0
     version: 03
     serial: [REDACTED]
     width: 64 bits
     clock: 33MHz
     capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
     configuration: broadcast=yes driver=wl0 driverversion=6.30.223.248 (r487574) ip=10.0.2.71 latency=0 multicast=yes wireless=IEEE 802.11abg
     resources: irq:19 memory:f7a00000-f7a07fff memory:f7800000-f79fffff

Драйвер Broadcom STA установлен и работает. Это не происходит с другими устройствами в сети.

uname -a возвращает:

Linux ArcticWolf 4.4.0-57-generic #78-Ubuntu SMP Fri Dec 9 23:50:32 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

У меня установлены последние (известные) драйверы:

Package: bcmwl-kernel-source
Version: 6.30.223.248+bdcom-0ubuntu8
Priority: optional
Section: restricted/admin
Source: bcmwl
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Alberto Milone <alberto.milone@canonical.com>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 8,013 kB
Depends: dkms, linux-libc-dev, libc6-dev

iwconfig вывод в любой момент времени:

wlan0     IEEE 802.11abg  ESSID:"[redacted]"  
          Mode:Managed  Frequency:2.412 GHz  Access Point: [REDACTED]   
          Bit Rate=144 Mb/s   Tx-Power=200 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=51/70  Signal level=-59 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Иногда я могу «восстановить» сеть до нормального состояния, отключив и повторно подключив беспроводное соединение, но оно всегда возвращается в нормальное состояние после нескольких минут нормальной работы.

Поблизости нет других беспроводных маршрутизаторов или устройств, которые могут создавать помехи на моем WiFi-канале. Прошивка роутера актуальна, и я уже много раз пытался его перезагрузить.

Маршрутизатор находится на канале 1 (и является единственным устройством на канале), и используется WPA2-AES. Расстояние не имеет значения.

Это не проблема маршрутизатора или помех, так как другие устройства в моей сети работают отлично и не проявляют никаких аналогичных симптомов.

Это происходит (пока) во всех сетях, с которыми я тестировал, предполагая, что это на самом деле проблема с моей системой, а не с моим маршрутизатором. Такая ситуация возникает как в шумных, так и в тихих зонах радиосвязи, что также указывает на то, что она не имеет ничего общего с помехами.

Каз Вулф
источник
На каком канале вы работаете? Вы используете WPA2-AES? Вы используете репитер? Пинги становятся более последовательными, если вы ближе к маршрутизатору?
Хейнема
1
@heynnema Я - единственное устройство, работающее на канале 11, и я использую WPA2-AES. Повторителя нет, и пинги находятся в трех футах от маршрутизатора, так как они на расстоянии 20 футов.
Каз Вулф
OK. В целях тестирования, пожалуйста, настройте маршрутизатор на использование канала 1 и переподключите Wi-Fi, а затем снова протестируйте с каналом 6 и снова подключите Wi-Fi. sudo iwlist wlan0 freq(измените wlan0 на правильное имя интерфейса) покажет, к какому каналу вы сейчас подключены. Есть ли рядом с роутером беспроводные телефоны или микроволновые печи? Сообщите о результатах теста.
Хейннема
Каналы 1 и 6 имеют ту же проблему (я уже пробовал переключать каналы), так как я думаю, что это система, а не сам маршрутизатор. Есть телефоны и микроволновые печи (следовательно, используя канал 11 вместо канала 1). Вывод команды: pastebin.com/GKAq6Kip
Kaz Wolfe
Хорошо. Что произойдет, если вы подключитесь к любому из каналов 5 ГГц? Также введите iwconfigи запомните Power managementнастройку. Если он включен, введите sudo iwconfig wlan0 power off, подтвердите, что iwconfigтеперь показывает PM = выкл. Проверьте снова. Доложить.
Хейннема

Ответы:

9

Поскольку управление питанием, по-видимому, является проблемой, эта команда отключит управление питанием и не позволит ему снова включиться.

sudo sed -i 's/wifi.powersave = 3/wifi.powersave = 2/' /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf

Проблема была вызвана этим коммитом в сетевой менеджер git

Этот комментарий к сообщению об ошибке показывает нам, что использование wifi.powersave = 3 включает управление питанием, а использование 2 отключает его

Мы также могли бы попробовать более новую версию bcmwl-kernel-source

sudo apt-get install linux-headers-$(uname -r) build-essential dkms
wget http://de.archive.ubuntu.com/ubuntu/pool/multiverse/b/broadcom-sta/broadcom-sta-dkms_6.30.223.271-4_all.deb
sudo dpkg -i broadcom-sta-dkms_6.30.223.271-4_all.deb

Как рекомендовал празеодим здесь

Jeremy31
источник
Нет, пинг до сих пор пикает до 2 секунд или более, даже с этим патчем на месте.
Каз Вулф
Ваш сетевой менеджер перезагружен / перезапущен?
Jeremy31
У меня есть, да. Несколько раз сейчас.
Каз Вулф
Попробую новых водителей, когда я вернусь домой и доложу.
Каз Вулф
Вы пробовали с пакетом iwl вместо sta?
kcdtv