So drosseln Sie effektiv die Bandbreite

0

Ich muss verschiedene ausfallsichere Dateitransfermethoden testen, die in einem extrem langsamen und zeitweise unzuverlässigen Netzwerk funktionieren müssen. Ich habe einen Server und einen Client zur Verfügung, um die Übertragung von / nach zu testen, aber ich brauche eine Möglichkeit, die Bandbreite auf dem Client-Computer zu drosseln, um das schlechte Netzwerk zu simulieren. Ich habe gesehen, dass es verschiedene Tools gibt, um die Bandbreite in Chrome-Entwicklertools zu drosseln, aber ich möchte dies global für die gesamte Verbindung des Client-Computers tun, damit ich sicher sein kann, dass die verschiedenen Übertragungsmethoden problemlos mit einem langsamen Netzwerk umgehen können .

Hat jemand Vorschläge / Methoden, mit denen ich dies erreichen kann?

Haselnuss
quelle

Antworten:

0

BESTE LÖSUNG: Verwende Wondershaper (Linux):

wondershaper [interface] [down] [up], dass es in deinem Fall sein wird:

wondershaper eth0 256 128 - das entspricht 256 kbps in down und 128 kbps in up.


Sie können die Netzwerkkarte auf Ihrem Client so einstellen, dass sie mit 10 MBit / s arbeitet

Windows:

Device Manager > Right-Click NIC > Advanced >
> Speed & Duplex > Set "10 Mbps Full Duplex" or "10 Mbps Half Duplex"

Linux:

apt-get install ethtool
ethtool -s eth0 speed 10 duplex half (or duplex full, your choice) autoneg off
ip set dev eth0 down && ip set dev eth0 up --OR-- ifconfig eth0 up && ifconfig eth0 up

Sie könnten einfach die Bandbreite mit zufälliger Dateiübertragung zwischen Server und Client auslasten und den gewünschten Test ausführen, während sie ausgeführt werden.

Jes7err
quelle
Es ist eine gute Idee, danke. Aber ich brauche es, um noch langsamer zu werden - wir sprechen wirklich von Einwahlgeschwindigkeiten - es ist eine sehr schlechte Verbindung, die simuliert werden muss. Ich schätze, ich kann die Verbindung mit Rauschen überfluten, wie Sie sagen, und die Bandbreite auf diese Weise belasten, aber ich brauche etwas, das konsistent, zuverlässig und wiederholbar ist, da ich mehrere verschiedene Dateiübertragungsmethoden gegeneinander testen muss. Ich hatte gehofft, ich könnte die Netzwerkverbindung nur global auf 1 MBit / s begrenzen und hätte es geschafft.
Filbert
Sie können in diesem Fall wondershaper verwenden: wondershaper [interface] [down] [up], in Ihrem Fall wäre es: "wondershaper eth0 256 128" - das entspricht 256 kbps in down und 128 in up
Jes7err