Speedtest (iPerf): Unterschied zwischen den Versionen
Lrnzo (Diskussion | Beiträge) (iperf3 + firewall auf meshnodes ergänzt) |
Sk (Diskussion | Beiträge) |
||
Zeile 1: | Zeile 1: | ||
+ | {{Infobox Dienst | ||
+ | |Kontakt = ? | ||
+ | |Kontaktmail = | ||
+ | |Software = iPerf3 | ||
+ | |URL = speed.ffnw.de | ||
+ | }} | ||
==Speedtest== | ==Speedtest== | ||
Aktuelle Version vom 5. Dezember 2020, 00:10 Uhr
Speedtest (iPerf) | |
---|---|
Kontakt | ? |
Software | iPerf3 |
URL | speed.ffnw.de |
Speedtest
iPerf
Wir haben nun in unserem Netz mehrere iPerf3 Server eingerichtet, damit der ganze Speedtest Traffic nicht nach außen geht.
Intern
Die Server sind von den Routern und Client-PCs über
iperf3 -c speed.ffnw
erreichbar.
Extern
Außerhalb des Freifunk Netzes können diese mit
iperf3 -c speed.ffnw.de
angesprochen werden.
Selber machen
Auf vielen meshnodes kann man iperf(3) als Paket nachinstallieren.
opkg update opkg install iperf3 iperf3 -sD
Der Dienst läuft nun im Hintergrund und lauscht auf dem tcp-Port 5201 auf Verbindungen von Clients.
Ab der Firmware 20190408 muss die /etc/config/firewall noch manuell um folgende Zeilen erweitert werden:
config rule 'mesh_iperf3' option dest_port '5201' option src 'mesh' option target 'ACCEPT' option proto 'tcp'
Das Ganze geht natürlich alternativ auch per uci:
uci set firewall.mesh_iperf3=rule uci set firewall.mesh_iperf3.dest_port='5201' uci set firewall.mesh_iperf3.src='mesh' uci set firewall.mesh_iperf3.target='ACCEPT' uci set firewall.mesh_iperf3.proto='tcp' uci commit firewall
Für udp muss entsprechend das proto angepasst werden. Es gibt anscheinend auch tcpudp, habe ich aber nicht getestet. Danach einmal die Firewall neuladen:
/etc/init.d/firewall reload
Und schon sollte es funktionieren. Die Firewalländerungen sind höchstwahrscheinlich nicht updatefest und es ist keine gute Idee, die /etc/sysupgrade.conf um einen entsprechenden Eintrag zu ergänzen, wenn man nicht genau weiss was man tut.