Bardzo wysoki ping do lokalnego routera przez WiFi

13

Obecnie korzystam z systemu Ubuntu 16.04 LTS i mam bardzo irytujący problem z konfiguracją sieci bezprzewodowej. Czasami (i pozornie losowo) moje pingowanie zaczyna gwałtownie rosnąć i wymyka się spod kontroli:

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

Widziałem również przypadki, w których mój ping do routera jest w górę zakresu 4000ms:

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

Inne pingi wydają się po prostu całkowicie upuszczać pakiety:

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

W przeciwnym razie system działa całkowicie normalnie. Jak mogę naprawić lub przynajmniej zmniejszyć to nadmierne opóźnienie?

lshw dane wyjściowe są następujące:

*-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

Sterownik Broadcom STA jest zainstalowany i działa. Dzieje się tak z żadnym innym urządzeniem w sieci.

uname -a zwroty:

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

Mam zainstalowane najnowsze (znane) sterowniki:

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

iwconfig wyjście w dowolnym momencie:

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

Od czasu do czasu mogę „przywrócić” normalną sieć, rozłączając i ponownie łącząc połączenie bezprzewodowe, ale zawsze wraca do normy po kilku minutach normalnego działania.

W pobliżu nie ma innych routerów bezprzewodowych ani urządzeń, które mogłyby powodować zakłócenia na moim kanale WiFi. Oprogramowanie routera jest aktualne i wiele razy próbowałem go ponownie uruchomić.

Router znajduje się na kanale 1 (i jest jedynym urządzeniem na kanale) i używany jest WPA2-AES. Odległość nie ma znaczenia.

Nie jest to problem z routerem ani zakłóceniami, ponieważ inne urządzenia w mojej sieci działają idealnie i nie wykazują tych samych objawów.

Zdarza się to (jak dotąd) we wszystkich sieciach, z którymi testowałem, co sugeruje, że jest to problem z moim systemem, a nie z routerem. Taka sytuacja ma miejsce zarówno w głośnych, jak i cichych obszarach radiowych, co sugeruje, że nie ma to nic wspólnego z zakłóceniami.

Kaz Wolfe
źródło
Na jakim kanale prowadzisz? Czy używasz WPA2-AES? Czy używasz repeatera? Czy pingi stają się bardziej spójne, jeśli jesteś bliżej routera?
heynnema
1
@heynnema Jestem jedynym urządzeniem działającym na kanale 11 i używam WPA2-AES. Nie ma repeatera, a pingi są takie same trzy stopy od routera, co 20 stóp dalej.
Kaz Wolfe
DOBRZE. Do celów testowych ustaw router tak, aby korzystał z kanału 1 i ponownie podłącz Wi-Fi, a następnie ponownie przetestuj kanał 6 i podłącz ponownie Wi-Fi. sudo iwlist wlan0 freq(zmień wlan0 na poprawną nazwę interfejsu) pokaże, do którego kanału jesteś aktualnie podłączony. Czy w pobliżu routera znajdują się telefony bezprzewodowe lub kuchenki mikrofalowe? Zgłoś wyniki testu.
heynnema
Kanały 1 i 6 mają ten sam problem (już próbowałem przeskakiwanie kanałów), ponieważ myślę, że to system, a nie sam router. Istnieją telefony i kuchenki mikrofalowe (stąd używanie kanału 11 zamiast kanału 1). Wyjście polecenia: pastebin.com/GKAq6Kip
Kaz Wolfe
Dobry. Co się stanie, jeśli podłączysz się do któregokolwiek z kanałów 5 GHz? Wpisz iwconfigi zanotuj Power managementustawienie. Jeśli jest włączony, wpisz sudo iwconfig wlan0 power off, potwierdź, że iwconfigteraz pokazuje PM = wyłączone. Przetestuj jeszcze raz. Zgłoś się.
heynnema

Odpowiedzi:

9

Ponieważ wydaje się, że problemem jest zarządzanie energią, polecenie to wyłączy zarządzanie energią i uniemożliwi jej ponowne włączenie

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

Problem został spowodowany przez to zatwierdzenie do git menedżera sieci

Ten komentarz do raportu o błędzie pokazuje nam, że korzystanie z wifi.powersave = 3 włącza zarządzanie energią, a używanie 2 wyłącza go

Możemy także wypróbować nowszą wersję 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

Zgodnie z zaleceniami praseodymu tutaj

Jeremy31
źródło
Nie, pingi wciąż zwiększają się do 2 sekund lub dłużej, nawet z tą łatką.
Kaz Wolfe
Czy zrestartowałeś / zrestartowałeś menedżera sieci?
Jeremy31,
Ja mam tak Wiele razy teraz.
Kaz Wolfe
Spróbuję nowych kierowców, kiedy wrócę do domu i zdam raport.
Kaz Wolfe
Czy próbowałeś z pakietem iwl zamiast STA?
kcdtv