Mit dem integrierten ipfw(8)
Dienstprogramm können Sie die ipfw-Firewall und den Dummynet-Traffic-Shaper steuern, um eine neue Pipe zu erstellen. Diese Pipe dient als virtuelle Verbindung, durch die Pakete durchlaufen werden müssen.
Wir können eine begrenzte Bandbreite, Ausbreitungsverzögerung, Warteschlangengröße und eine Paketverlustrate einrichten.
Starten Sie ein Terminal von /Applications/Utilities/Terminal.app . Geben Sie dann Folgendes ein und bereiten Sie sich auf die Eingabe Ihres Administratorkennworts vor:
sudo ipfw pipe 1 config bw 512Kbit/s delay 500ms
Die verwendeten Werte sind hier selbsterklärend. Fügen Sie für Paketverlust hinzu plr <n>
, wobei <n>
eine Gleitkommazahl zwischen 0 und 1 ist (0 bedeutet keinen Verlust und 1 bedeutet, dass alle Pakete verworfen werden). Dies wird zum Beispiel eine verlustbehaftete mobile Verbindung ziemlich gut simulieren.
Jetzt fügen wir diese Pipe zu allen Verbindungen hinzu, die an Port 80 (der für HTTP-Verkehr verwendete) oder zu ihm gehen.
sudo ipfw add 1 pipe 1 src-port 80 sudo ipfw add 2 pipe 1 dst-port 80
Genießen Sie Ihre langsame Verbindung. Wenn Sie fertig sind, entfernen Sie diese Regeln und löschen Sie die Pipe:
sudo ipfw delete 1 sudo ipfw delete 2 sudo ipfw pipe 1 delete