Beim Ausführen mehrerer Threads unter Ubuntu wird ein iperf-Fehler „Verbindung fehlgeschlagen: Verbindung abgelehnt“ angezeigt

Beim Ausführen mehrerer Threads unter Ubuntu wird ein iperf-Fehler „Verbindung fehlgeschlagen: Verbindung abgelehnt“ angezeigt

Ich habe 3 Computer an ein lokales Netzwerk angeschlossen. Ich habe ein Python-Skript geschrieben, um einen dedizierten iperf-Server und einen iperf-Client auf separaten Threads zu öffnen. Ich möchte, dass jeder Computer eine Verbindung zu den anderen beiden Computern herstellt und gleichzeitig Verbindungen von den anderen beiden Computern akzeptiert. Dazu führe ich 4 verschiedene Threads aus (2 Server-Threads, die eingehende Client-Verbindungen akzeptieren, 2 Client-Threads, die eine Verbindung zum anderen Computer herstellen). Ich stelle sicher, dass die Server laufen, bevor ich versuche, eine Verbindung zu einem von ihnen herzustellen. Auf jedem Computer führe ich die 2 Server auf separaten Ports aus, damit die Clients dann eine Verbindung zu diesen spezifischen Ports herstellen können. Dies ist mit iperf Version 2.0.13.

Wenn ich das Programm ausführe, erhalte ich eine connect failed: connection refusedFehlermeldung. Obwohl meine Server laufen, können die Clients keine Verbindung zu ihnen herstellen. Ich habe dies auch mit iperf3 versucht und in diesem Fall konnte ein Computer eine Verbindung zu den beiden anderen Computern herstellen, ein Computer konnte sich nur mit einem anderen Computer verbinden und der dritte konnte sich mit keinem der Computer verbinden. Ich habe die Verbindung überprüft, indem ich es manuell in separaten Terminalfenstern ausführte und es schien zu funktionieren. Wie kann ich dieses Problem lösen?

Antwort1

Können Sie die iperf-Befehle und die Ausgabe posten? Stellen Sie außerdem sicher, dass die Firewall nichts blockiert (z. B. über iptables).

verwandte Informationen