Ich muss eine Verbindung mit geringer Bandbreite und hoher Latenz zu einem Server simulieren, um die Bedingungen eines VPN an einem Remotestandort zu emulieren. Die Bandbreite und Latenz sollten optimierbar sein, damit ich die beste Kombination finden kann, um unser Softwarepaket auszuführen.
201
Antworten:
Für macOS gibt es den Network Link Conditioner , der konfigurierbare Bandbreite, Latenz und Paketverlust simuliert. Es ist im Paket Zusätzliche Tools für Xcode enthalten.
quelle
Es gibt eine hervorragende Beschreibung für die Einrichtung eines FreeBSD-Computers, um genau dies zu tun - nehmen Sie Ihren alten Standard-Desktop, werfen Sie eine zusätzliche Netzwerkkarte ein und erstellen Sie ihn.
Der Artikel ist unter http://www.freebsd.org/doc/en/articles/filtering-bridges/article.html verfügbar .
In Schritt 5 der obigen Anweisungen aktivieren Sie eine Firewall. Um nur eine andere IP-Verbindung zu simulieren, können Sie (zum Beispiel) Folgendes tun:
Erstellen Sie eine Datei
/etc/rc.firewall.56k
, die Folgendes enthält:Und ändern
/etc/rc.conf
... die Leitung ersetzenmit
Starten Sie neu und Sie haben eine 56K-Brücke!
Wenn Sie zufällig von einem Macintosh aus arbeiten, ist in diesem Betriebssystem standardmäßig ipfw integriert. Ich habe das Gleiche getan, indem ich den Netzwerkverkehr über den Flughafen und über das Ethernet geleitet und so eingerichtet habe, dass alles, was über den Flughafen kommt, dieselben Eigenschaften aufweist wie alles, was ich zu emulieren versuche. Sie können die ipfw-Befehle direkt vom Terminal aus aufrufen und die gleichen Effekte erzielen.
quelle
In der Vergangenheit habe ich eine Bridge mit der Linux Netem-Funktion (Network Emulation) verwendet. Es ist hochgradig konfigurierbar und ermöglicht die Einführung von Verzögerungen (das erste Beispiel betrifft ein WAN), Paketverlust, Beschädigung usw.
BEARBEITEN: Es gibt auch die MasterShaper -Weboberfläche zur Steuerung der Einstellungen.
Ich stelle fest, dass Netem für meine Anwendungen sehr gut funktioniert hat, aber ich habe WANem auch mehrmals verwendet. Die bereitgestellten bootfähigen ISO- (und Virtual Appliance-Images) machten es sehr praktisch.
quelle
Charles
Ich bin auf Charles, die Web-Debugging-Proxy-Anwendung, gestoßen und hatte großen Erfolg bei der Emulation der Netzwerklatenz. Es funktioniert unter Windows, Mac und Linux.
DummyNet
Sie können auch VMware verwenden, um BSD oder Linux auszuführen und diesen Artikel (DummyNet) oder diesen zu testen .
quelle
Ich fand dieses kleine nette Programm für Windows namens ungeschickt . Es ist eine Art Alpha-Status, aber es scheint gut für mich zu funktionieren, und es ist Open Source.
Bearbeiten: Andere haben bemerkt, dass Sie die Bandbreite nicht mit ungeschickt begrenzen können, und das ist wahr. Sie können nur die Latenz und einige andere netzwerkbezogene Fehler hinzufügen. Dadurch wird diese Antwort als gültige Antwort auf die Frage disqualifiziert. Da ich sie jedoch gut nutzen konnte, als ich ein schlechtes Netzwerk simulieren wollte, lasse ich sie hier, solange sie> 0 Stimmen oder ähnliches hat.
quelle
Versuchen Sie es mit WANem
quelle
Für Windows können Sie diese Anwendung verwenden: http://www.softperfect.com/products/connectionemulator/
WAN Connection Emulator für Windows 2000, XP, 2003, Vista, Seven und 2008.
Vielleicht die einzige für Windows.
quelle
Ich würde versuchen, Netem unter Linux zu verwenden. Damit können Sie zusätzliche Verzögerungen, Beschädigungen, Paketverluste und Duplikationen simulieren. Es funktioniert sogar auf dem Loopback-Gerät.
quelle
Ein weiteres clientseitiges Programm (nur Windows) ist NetLimiter - http://www.netlimiter.com
quelle
Ich verwende NetBalancer auf meinem Windows-Computer.
http://seriousbit.com/netbalancer/
Updates am 07.10.2017 : Die letzte kostenlose Version von NetBalancer ist 9.2.7. Das Programm hat ein fest codiertes Ablaufdatum. Bevor Sie den NetBalancer-Dienst starten, müssen Sie die Systemuhr vor dem 18.10.2016 zurückdrehen. Weitere Informationen finden Sie in diesem Artikel .
quelle
Fand dieses für Windows mit Fiddler (kostenlose Lösung) http://www.logic-worx.com/index.php/tools-and-apps/fiddler-connection-simulator/
quelle
Rules -> Performance -> Simulate Modem Speeds
, wenn Sie kein separates Plugin verwenden möchten.Ich denke, ich
tc
könnte den Job auf einer UNIX-basierten Plattform machen.tc
wird verwendet, um die Verkehrssteuerung im Linux-Kernel http://lartc.org/manpages/tc.txt zu konfigurierenquelle
Um eine Verbindung mit geringer Bandbreite zum Testen von Websites mit Google Chrome zu simulieren, können Sie in den F12-Tools auf die Registerkarte "Netzwerk" gehen und eine zu simulierende Bandbreitenstufe auswählen oder eine zu simulierende benutzerdefinierte Bandbreite erstellen.
quelle
Hier ist ein guter Artikel zu diesem http://purefinity.blogspot.com/2009/01/simulating-network-delay-using-linux.html
quelle
Wenn Sie unter Linux arbeiten, finde ich das Traffic Control- Programm eine große Hilfe für diese Art von Dingen.
quelle
Es gibt ein Produkt von http://www.shunra.com namens VE Desktop, mit dem unterschiedliche Netzwerkbedingungen simuliert werden können. Mit einer einfachen Benutzeroberfläche können Sie Latenzen, Bandbreite und Paketverlust optimieren. Die einzige Einschränkung ist, dass es nicht kostenlos ist. Hoffe das hilft.
quelle
Ich habe schon seit einiger Zeit nach einem benutzerfreundlichen Tool für diese Art von Tests gesucht. Ich bin neulich auf Folgendes gestoßen : Network Delay Simulator
Wenn Sie Windows ausführen, sollten Sie es überprüfen. Es war super einfach einzurichten und loszulegen und scheint wirklich gut zu funktionieren. Hier können Sie Bandbreite, Latenz und Paketverlust in jede Richtung definieren. Die andere wirklich schöne Sache ist, dass Sie "Flow Match Conditions" so definieren können, dass sie nur den Verkehr beeinflussen, den Sie möchten. Oh ja, und es ist kostenlos.
quelle
Ich glaube, ich habe gefunden, was ich brauche. Vielleicht können Sie Charles Proxy oder Slowy verwenden . ich hoffe es hilft.
quelle
Schauen Sie sich den NE-ONE Network Emulator an, mit dem Sie Bandbreite, Latenz, Paketverlust, Paketumordnung, Paketduplizierung, Paketfragmentierung, Netzwerküberlastung und viele weitere Beeinträchtigungen konfigurieren können, um im Labor reale Netzwerkbedingungen zu erstellen . Für den Uplink und den Downlink können verschiedene Beeinträchtigungen konfiguriert werden, sodass Sie einen wirklich guten Uplink, aber ein wirklich schlechtes Downlink-Erlebnis haben. Dies ist ideal, um zu sehen, wie die App mit TCP-Warteschlangen umgeht, da die Bestätigungen nicht rechtzeitig zurückkommen und die Gesamtlatenz erhöht sich also!
Ein Übersichtsvideo finden Sie hier http://www.youtube.com/watch?v=DwtqlE7LcrQ speziell an Spieleentwickler richtet, aber es zeigt, worum es geht. NE-ONE wird mit einem Webbrowser konfiguriert, so dass es wirklich einfach ist, installiert und konfiguriert zu werden - Sie müssen kein Netzwerk-Guru sein :-)
Es gibt eine Hardwareversion - http://www.itrinegy.com/index.php/products/network-emulators/ne-one - oder Sie können eine Virtual Appliance (Software) -Version herunterladen, die unter VMware ESXi Server ausgeführt wird. Die virtuelle Appliance kann von VMware's Solution Exchange heruntergeladen werden - solutionexchange.vmware.com/store/products/ne-one-flex-network-emulator
quelle
Wir haben diese Software einmal in einer virtuellen Maschine verwendet, um einige Tests zur Bandbreitenskala durchzuführen:
http://www.softinengines.com/index.php?section=download&langu=de
Es ist nicht kostenlos, hat aber eine 30-Tage-Testversion.
quelle
LANforge ICE ist ein Netzwerkemulator mit Schwerpunkt auf virtuellem Routing, Jitter, Korruption und Verzögerung. Projekte haben es verwendet, um Satellitenverbindungen, Kabel- und Modemverbindungen sowie eine Hochgeschwindigkeits-Wan-Emulation (10 Gbit) zu emulieren. Sie können eine Java-GUI verwenden, um Ihre virtuellen Netzwerke aufzubauen und sehr detaillierte Berichte über den Verkehrsfluss zu erstellen. Die LANforge-Produkte bieten auch Funktionen zur Verkehrserzeugung: Frame, Ethernet, Layer-3 und Stateful Traffic (NFS, http). Neuere Editionen für LANforge bieten auch ausgefeilte WiFi-Testfunktionen.
quelle
Sie können dies versuchen: CovenantSQL / GNTE schreiben Sie YAML einfach so:
Lauf
./generate scripts/your.yaml
quelle