Iperf(at)Workiperf3-tester fra nettleseren.
Mål båndbredde, retransmisjoner, jitter og pakketap mellom to maskiner uten å skrive en eneste iperf3-kommando. Klienten viser resultatet fortløpende og tar vare på hver test; serveren viser hvem som tester. Kjører på Rocky Linux 9, i VMware og i Proxmox, og installeres fra én pakke uten internettilgang.
| Intervall | Hastighet | Overført | Retransmisjoner |
|---|---|---|---|
| 0.00–1.00 s | 936 Mbit/s | 112 MBytes | 0 |
| 1.00–2.00 s | 941 Mbit/s | 112 MBytes | 0 |
| 2.00–3.00 s | 940 Mbit/s | 112 MBytes | 2 |
| Mottatt | 939 Mbit/s | 336 MBytes | 2 |
Klienten
2.1.0Web-GUI-et der du fyller inn server, port og testparametere og trykker Start test. Resultatet kommer linje for linje, med graf, sammendrag og historikk. Grensesnittet finnes på engelsk og norsk.
- Måler
- TCP og UDP, opplasting, nedlasting (
-R) eller begge veier samtidig (--bidir). 1–128 parallelle strømmer, målbåndbredde, IPv4 og IPv6. - Viser
- Siste intervall, snitt, maks og fremdrift mens testen går, en graf per retning og til slutt et sammendrag med retransmisjoner eller jitter og tap.
- Husker
- Hver test lagres med fullstendig logg. Historikken kan filtreres, hver test kan åpnes, og alt kan eksporteres til CSV.
- Avansert
- Hopp over oppstarten (
-O), TCP-vindu (-w), datagramlengde (-l) og kildeadresse (-B) for maskiner med flere nettkort.
Serveren
2.1.0Kjører iperf3 -s som systemd-tjenester på port 5201 og 5202, og viser en statusside som oppdateres hvert tredje sekund. En maskin kan også være klient og server samtidig.
- Lytter
- Én iperf3-server per port (
iperf3-server@5201,@5202), for TCP og UDP. Startes på nytt automatisk. - Viser
- Status per port, antall aktive forbindelser og hvem som kobler til, oppetid og serverloggen med tidsstempel per linje.
- Åpner
- Brannmuren settes opp automatisk for rollen: web-porten, og 5201–5202 tcp og udp på serveren.
- Sikrer
- Herdede systemd-tjenester under egne brukere, valgfritt passord, web-porten bare for administrasjonsnettet om ønskelig.
Slik brukes de sammen
To virtuelle maskiner med trafikken gjennom nettet du vil måle. Fra pakke til første resultat på noen minutter.
- Installer serveren
sudo ./install.sh serverstarter iperf3 på 5201 og 5202 og åpner brannmuren. - Installer klienten
sudo ./install.sh client --default-server 172.16.101.61. Til slutt sjekker installasjonen at serveren svarer. - Kjør en test
Åpne
http://172.16.101.60/, velg TCP eller UDP, retning og strømmer, og trykk Start test. - Sammenlign
Hver test havner i historikken med sendt og mottatt hastighet, jitter, tap og retransmisjoner. Eksporter til CSV for rapporten.
Installasjon
Én offline-pakke med tre RPM-er: iperf3 3.21 (statisk), Caddy 2.11.4 og Iperf(at)Work 2.1.0. Installasjonsprogrammet kontrollerer sjekksummer og porter, installerer uten pakkebrønner, setter opp brannmuren og kjører en selvtest til slutt.
Rocky Linux 9 Minimal, VMware eller Proxmox VM
$ sha256sum -c Iperf-by-web-2.1.0-offline.tar.gz.sha256
$ tar xzf Iperf-by-web-2.1.0-offline.tar.gz
$ cd Iperf-by-web-2.1.0
$ sudo ./check-prereqs.sh --lang no
$ sudo ./install.sh server --lang no
# på klienten: sudo ./install.sh client --default-server 172.16.101.61
Alt som trengs (Python 3, iproute, systemd) er med i Rocky Linux 9 Minimal. SELinux kan stå på. Bruk VMXNET3 i VMware og VirtIO i Proxmox for realistiske resultater.
VMware-appliance med Photon OS
$ tar xzf Iperf-by-web-2.1.0-offline.tar.gz && cd Iperf-by-web-2.1.0
$ sudo ./check-prereqs.sh --lang no
$ sudo ./install.sh client --default-server 172.16.101.61
# Photon har iptables: åpne 80/tcp (og 5201–5202 på serveren)
$ sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
Pakkene har avhengigheter som virker både på Rocky/RHEL og Photon OS, og installeres med rpm når dnf mangler. Python 3 må finnes på appliancen.
Web-GUI-et bruker vanlig HTTP og bør bare nås fra et betrodd administrasjonsnett. Begrens med --admin-net 10.10.0.0/24, og slå på passord med sudo iperf-by-web-ctl password set.
Skjermbilder
Grensesnittet finnes på norsk og engelsk (EN | NO øverst til høyre) og fungerer også på mobil. Bildene her er fra den norske utgaven; den engelske siden viser engelske skjermbilder. Klikk for full størrelse.
Dokumenter
Alt ligger i mappen docs/ i pakken og installeres i /usr/share/doc/iperf-by-web/. Brukermanualen åpnes også fra GUI-et.
Alle faner og felt, tolking av resultatet, typiske målinger, feilsøking og HTTP-API. Norsk og engelsk.
Plattformer, overføring uten nett, alle valg, VMware, Proxmox, Photon OS, brannmur, oppgradering fra 2.0.0.
Arkitektur, validering, tolking, sikkerhet, pakking og bygging (AsciiDoc). Les den her.
Hva som er nytt, endret og rettet i 2.1.0, 2.0.0 og 1.0.
iperf3 (BSD-3-Clause), musl (MIT), Caddy (Apache-2.0) og alle 144 Go-moduler gjennomgått. Ingen copyleft.
Kodegjennomgang, sikkerhetsvurdering, funn som er rettet, og resultatene fra selvtesten og installasjonstestene.