Linuxi netikiiruse mõõtmine käsurealt: aeglase ühenduse põhjuste leidmine
Juhend näitab, kuidas mõõta Linuxi käsurealt alla- ja üleslaadimiskiirust ning eristada Wi-Fi, ruuteri, ISP ja serveri põhjustatud aeglust.
Mida Linuxi netikiiruse mõõtmine käsurealt tegelikult näitab?
Käsurealt tehtud test aitab eristada internetipaketi lubatud kiirust tegelikust jõudlusest. Oluline on vaadata eraldi allalaadimiskiirust, üleslaadimiskiirust, latentsust, värinat ehk jitter’it ja paketikaotust. Üksik mõõtmine näitab ainult hetkeolukorda, mitte alati ühenduse püsivat kvaliteeti.
Kiirus võib olla märgatavalt väiksem kui operaatori või ISP paketi teoreetiline maksimum. Fiber-, kaabel- ja DSL-ühenduse tulemust mõjutavad võrgu koormus, ühenduse tehnoloogia, kodune Wi-Fi ning testi sihtserver.
Kiiruse mõõtmine Linuxi käsurealt
Lihtsaks internetitestiks sobib speedtest-cli. Pärast paigaldamist käivita käsk speedtest-cli või vajadusel speedtest-cli --simple. Tulemus sisaldab tavaliselt ping’i, allalaadimiskiirust ja üleslaadimiskiirust.
Teine võimalus on fast-cli, mis kasutab Fast.com-i testitaristut. Käsk fast annab kiire hinnangu allalaadimisele, kuid üleslaadimise ja latentsuse põhjalikumaks kontrolliks tasub kasutada muud testi.
Allalaadimise praktilist kiirust saab kontrollida ka käsuga curl -o /dev/null URL. Kasuta suurt faili usaldusväärsest serverist, sest väikese faili või aeglase serveri korral mõõdad pigem serveri jõudlust kui oma ühendust.
Levinud põhjused, miks tulemus on oodatust aeglasem
Wi-Fi signaal ja raadioside häired
Wi-Fi on sageli aeglase kiiruse peamine põhjus. Kaugus ruuterist, betoonseinad, naabervõrkude häired ja 2,4 GHz sagedusriba ülekoormus võivad vähendada nii alla- kui ka üleslaadimiskiirust. Tee sama test Etherneti kaabliga otse ruuterist; kui tulemus paraneb, on probleem tõenäoliselt Wi-Fi levialas või seadistuses.
Ruuteri või modemi piirang
Vana ruuter, ülekuumenev modem või nõrk protsessor võib kiire fiber- või kaabelühenduse liikluse töötlemisel hätta jääda. Eriti mõjutavad jõudlust NAT, tulemüür, liikluse prioriseerimine ja VPN-funktsioonid. Taaskäivita seade, kontrolli püsivara ning võrdle tulemust teise ruuteri või otseühendusega.
ISP võrgu koormus
Õhtusel tipptunnil võivad operaatori või ISP piirkondlikud ühendused olla rohkem koormatud. Kui kiirus langeb regulaarselt samal kellaajal nii kaabli kui ka Etherneti kaudu, kuid ping koduvõrgus on korras, võib põhjus olla teenusepakkuja juurdepääsuvõrgus.
Testserveri või sihtkoha piirang
Speedtesti või faili server ei pruugi olla piisavalt lähedal ega võimas. Üks server võib näidata madalamat kiirust, samal ajal kui teine töötab normaalselt. Korda testi mitme serveriga ja vali võimalusel Eesti või lähiriigi server, kuid ära eelda, et geograafiliselt lähim server on alati kiireim.
Taustal töötavad rakendused
Varukoopiad, pilvesünkroonimine, mängu- ja süsteemiuuendused ning videokõned võivad kanalit täita. Kontrolli Linuxis aktiivseid ühendusi käsuga ss -tpn ning protsesside võrgukasutust sobiva süsteemimonitori abil. Peata ajutiselt suure liiklusega rakendused ja korda mõõtmist.
VPN, tulemüür või krüptimise koormus
VPN suunab liikluse täiendava serveri kaudu ning võib suurendada latentsust ja vähendada kiirust. Mõnel väiksema jõudlusega ruuteril või arvutil piirab krüptimine ühenduse läbilaset. Testi sama sihtkohta esmalt ilma VPN-ita, kuid ära lülita tulemüüri välja püsivalt ega avalikus võrgus.
Võrgukaardi kiiruse või dupleksi probleem
Etherneti kaabel, pistik või võrgukaardi vale läbirääkimine võib piirata ühenduse näiteks 100 Mbit/s-ni. Linuxis näitab ethtool eth0 liidese kiirust ja dupleksrežiimi; tegelik liidese nimi võib olla näiteks enp3s0. Kui gigabitine ühendus töötab 100 Mbit/s režiimis, kontrolli kaablit ja ruuteri porti.
Latentsus ja paketikaod
Kiirustest võib näidata head numbrit, kuid ühendus tundub ikkagi aeglane, kui esineb paketikaotus või suur jitter. Käsk ping -c 20 1.1.1.1 aitab hinnata latentsust ja kadunud pakette. Marsruudi probleemide leidmiseks sobivad mtr -rwzc 50 1.1.1.1 või traceroute.
Kuidas põhjust samm-sammult kindlaks teha?
Ühenda arvuti Etherneti kaabliga otse ruuteri külge ja peata taustal toimuvad allalaadimised.
Käivita sama test vähemalt kolmel korral eri kellaaegadel. Pane kirja allalaadimine, üleslaadimine, ping ja testserver.
Võrdle Wi-Fi ja kaabli tulemust. Ainult Wi-Fi-s ilmnev erinevus viitab kodusele raadiosidele, mitte tingimata ISP-le.
Kontrolli koduvõrgu viivitust ruuteri aadressile ning internetiühendust eraldi avalikule IP-aadressile. Nii saab eristada kohaliku võrgu ja ISP probleemi.
Kasuta iperf3-i kahe sama kohtvõrgu seadme vahel. Kui kohtvõrgu tulemus on hea, kuid internetitest halb, paikneb piirang tõenäoliselt väljaspool kodust LAN-i.
Praktilised optimeerimisvõtted
Kasuta kiire ühenduse korral Cat5e või uuemat Etherneti kaablit ning gigabitist ruuteriporti.
Paiguta ruuter võimalikult keskele ja kõrgemale, eelista 5 GHz või uuemat Wi-Fi sagedusriba ning vali vähem häiritud kanal.
Uuenda ruuteri püsivara ja Linuxi võrgudraiverit, kuid tee muudatused ükshaaval, et mõju oleks mõõdetav.
Piira taustal töötavate seadmete sünkroonimist ning kasuta vajadusel ruuteri liikluse prioriseerimist.
Kui probleem tekib ainult VPN-iga, proovi teist VPN-serverit või protokolli. Kui probleem esineb ka otseühendusel, otsi põhjust mujalt.
Millal pöörduda operaatori poole?
Võta operaatoriga ühendust siis, kui Etherneti kaudu tehtud korduvad testid on pika aja jooksul paketi tavapärasest tasemest selgelt aeglasemad, paketikaod korduvad või ühendus katkeb. Lisa pöördumisele testide kuupäevad, kellaajad, kasutatud serverid, käsurea väljundid ning märge selle kohta, kas test toimus kaabli või Wi-Fi kaudu.
Teenusepakkuja saab kontrollida liini signaali, modemi ühendust ja piirkondlikku koormust. Täpne mõõtmislogi aitab vältida olukorda, kus koduse Wi-Fi probleemile otsitakse lahendust ISP võrgust või vastupidi.
Kokkuvõte
Linuxi netikiiruse mõõtmine käsurealt on kõige kasulikum siis, kui ühenduse kiirust hinnatakse koos ping’i, jitter’i ja paketikaoga. Võrdle kaablit ja Wi-Fi-d, testi mitut serverit ning korda mõõtmisi eri aegadel. Nii saab eristada koduse võrgu, seadme, testserveri ja operaatori põhjustatud aeglust.
