Iperf(at)Work

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.

Klient172.16.101.60
Server172.16.101.61
IntervallHastighetOverførtRetransmisjoner
0.00–1.00 s936 Mbit/s112 MBytes0
1.00–2.00 s941 Mbit/s112 MBytes0
2.00–3.00 s940 Mbit/s112 MBytes2
Mottatt939 Mbit/s336 MBytes2
En test på tre sekunder med fire parallelle strømmer, slik den ser ut i klienten.

Klienten

2.1.0

Web-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.
TCP 80web-GUI
EN | NOspråk med ett klikk
CSVeksport av historikken
Les teknisk beskrivelse
Fanen Kjør test: 940 Mbit/s med fire strømmer på en 1 Gbit/s-lenke.

Serveren

2.1.0

Kjø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.
5201TCP og UDP
5202port nummer to
3 soppdatering
Les om sikkerheten
Fanen Server: port 5201 har fem forbindelser fra klienten (én kontroll og fire strømmer).

Slik brukes de sammen

To virtuelle maskiner med trafikken gjennom nettet du vil måle. Fra pakke til første resultat på noen minutter.

  1. Installer serveren

    sudo ./install.sh server starter iperf3 på 5201 og 5202 og åpner brannmuren.

  2. Installer klienten

    sudo ./install.sh client --default-server 172.16.101.61. Til slutt sjekker installasjonen at serveren svarer.

  3. Kjør en test

    Åpne http://172.16.101.60/, velg TCP eller UDP, retning og strømmer, og trykk Start test.

  4. Sammenlign

    Hver test havner i historikken med sendt og mottatt hastighet, jitter, tap og retransmisjoner. Eksporter til CSV for rapporten.

UDP begge veier: én linje per retning i grafen, og jitter og tap for hver retning i sammendraget.

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.

Brukermanual

Alle faner og felt, tolking av resultatet, typiske målinger, feilsøking og HTTP-API. Norsk og engelsk.

Installasjonsveiledning

Plattformer, overføring uten nett, alle valg, VMware, Proxmox, Photon OS, brannmur, oppgradering fra 2.0.0.

Teknisk beskrivelse

Arkitektur, validering, tolking, sikkerhet, pakking og bygging (AsciiDoc). Les den her.

Endringslogg

Hva som er nytt, endret og rettet i 2.1.0, 2.0.0 og 1.0.

Lisensrapport

iperf3 (BSD-3-Clause), musl (MIT), Caddy (Apache-2.0) og alle 144 Go-moduler gjennomgått. Ingen copyleft.

Revisjonsrapport

Kodegjennomgang, sikkerhetsvurdering, funn som er rettet, og resultatene fra selvtesten og installasjonstestene.