Script-Time: Internet-Speedtest

Script-Time: Internet-Speedtest
Photo by Mohammad Rahmani / Unsplash

Wer Systeme betreut, auf denen er aber keine Änderungen vornehmen darf, könnte vor einem ähnlichen Problem stehen: Haben wir ein Bandbreitenproblem?

Aber wie kann man auf die Schnelle die Internetanbindung testen? Gerade auf Systemen, wie z.B. Firewalls ist das nicht immer einfach. Auf einer Checkpoint- oder einer Barracuda-Firewall. Auch die OPNsense könnte dazu zählen: Man kann häufig das Paket speedtest-cli nicht installieren.

speedtest-cli setzt Python voraus und wird auf Github gepflegt. Diese Rahmenbedingung machen wir uns zunutze:

curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python3 -

Retrieving speedtest.net configuration...
Testing from GGew net GmbH (213.232.103.25)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Net-D-Sign GmbH (Munich) [275.67 km]: 12.555 ms
Testing download speed................................................................................
Download: 293.19 Mbit/s
Testing upload speed......................................................................................................
Upload: 90.83 Mbit/s

Das kann man natürlich in der .bashrc als alias hinterlegen:

alias speedtest='curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python3 -'

Fazit

Wann immer man vor dem Problem steht, dass man keine Pakete installieren kann, aber deren Funktionalität benötigt, kann man sich wie beim Portscanner helfen, oder wie hier gezeigt.