EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

Mahimahi – Online in der Cloud

Führen Sie Mahimahi beim kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl Mahimahi, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


Mahimahi - leichte, zusammensetzbare Netzwerkemulationstools

Linkemulation: mm-Verzögerung, mm-Verlust, mm-einaus, mm-Link

Analyseskripte: mm-Durchsatz-Grafik, mm-Delay-Graph

Überwachung: mm-Meter

Aufzeichnen und Wiedergeben von Websites mit mehreren Quellen: mm-webrecord, mm-Webwiedergabe

BESCHREIBUNG


Mahimahi ist eine Suite von User-Space-Tools für die Netzwerkemulation und -analyse.

Jedes Mahimahi-Tool erzeugt einen leichten Container, der im Allgemeinen über . mit der Außenseite verbunden ist
ein synthetisches Netzwerkgerät, das Pakete während der Übertragung beobachtet oder ein gewünschtes emuliert
Verhalten.

Die Werkzeuge sind zusammensetzbar, sodass eine Reihe von emulierten Netzwerkeffekten verkettet werden können
zusammen, mit ineinander verschachtelten Mahimahi-Containern. Jedes Werkzeug benötigt eine optionale
Befehl auszuführen, sodass es möglich ist, eine Reihe von verschachtelten Containern mit einem zu erstellen
Befehlszeile.

LINK EMULATION TOOLS


mm-Verzögerung verzögern [Befehl...]

Jedes Paket wird um die angegebene Zeit verzögert verzögern (in Millisekunden) Eingabe und
den Behälter verlassen.

mm-Verlust Uplink|Downlink Rate [Befehl...]

Pakete gehen zum angegebenen Zeitpunkt verloren Rate entweder beim Verlassen (Uplink) oder Betreten
(Downlink) des Containers. Rate ist eine Zahl zwischen 0 und 1.

mm-einaus Uplink|Downlink mittelfristig mittlere Auszeit [Befehl...]

Der Uplink oder Downlink ist intermittierend und wechselt zwischen verbundenem und
unverbundene Zustände nach einem Poisson-Punkt-Prozess mit spezifiziertem Durchschnitt
Zeitdauer "an" und "aus".

mm-Link [--uplink-log=Dateinamen] [--downlink-log=Dateinamen] [--meter-uplink] [--Meter-
Uplink-Verzögerung] [--meter-downlink] [--meter-downlink-verzögerung] [--wenn] Uplink-Dateiname
Downlink-Dateiname [Befehl...]

mm-Durchsatz-Grafik
mm-Delay-Graph

Emuliert einen durchsatzbegrenzten Link mit einer angegebenen Paketzustellung
planen und analysieren die resultierende Leistung. Sehen mm-Link(1).

ÜBERWACHUNG TOOLS


mm-Meter [--meter-uplink] [--meter-downlink] [Befehl...]

Zeigt einen animierten Live-Plot der Übertragungsrate beim Betreten oder Verlassen des
Container.

RECORD UND REPLAY WEBSITES


mm-webrecord Verzeichnis [Befehl...]

Stellt transparent ausgehende HTTP- und HTTPS-Verbindungen als Proxy bereit, wodurch die
Anfragen, entsprechende Antworten und IP-Adresse jedes Webservers
kontaktiert im angegebenen Verzeichnis. mm-webrecord verwendet ein selbstsigniertes TLS
Zertifikat in seinem HTTPS-Proxy, was dazu führt, dass typische Webbrowser es ablehnen.
Für Test- oder Debugging-Zwecke kann dieses Verhalten normalerweise deaktiviert werden.
zB: mit dem --kein-Scheck-Zertifikat Option zu wget(1) oder die --ignorieren-
Zertifikatsfehler Option zu Chrom-Browser(1).

mm-Webwiedergabe Verzeichnis [Befehl...]

Gibt eine gespeicherte Sitzung aus einer vorherigen Ausführung von . wieder mm-webrecord. anders als die meisten
Mahimahi-Werkzeuge, die mm-Webwiedergabe Container hat keine Netzwerkverbindung
zur Außenwelt. Stattdessen sind Dummy-Netzwerkschnittstellen an jeden gebunden
IP-Adresse, auf der ein Webserver in der gespeicherten Sitzung eine Anfrage beantwortet hat.
mm-Webwiedergabe läuft ein apache2(8) Webserver, der an jede solche IP-Adresse gebunden ist
innerhalb des Behälters. Jeder Webserver emuliert den entsprechenden Server von
die gespeicherte Sitzung. Wenn Sie eine Anfrage erhalten, die mit einer in der übereinstimmt
Verzeichnisantwortet der entsprechende Apache2 mit der gleichen Antwort wie
zuvor erfasst.

mm-Webwiedergabe kann verwendet werden, um die Leistung von Webbrowsern auf
komplexer Websites und die Auswirkung von Änderungen in Webprotokollen (z. B. HTTP,
HTTP/2, SPDY, QUIC). Im Gegensatz zu Tools wie der Webseiten-Wiedergabe, mm-Webwiedergabe
bewahrt die Shard-Struktur einer Website, bindet an die eigentliche IP
Adressen, die die echte Website verwendet, und bedient Anfragen aus dem echten Web
Servers


Die Umgebungsvariable MAHIMAHI_BASE wird auf eine IP-Adresse des Hosts gesetzt, außerhalb jeglicher
Container. Dies kann verwendet werden, um geskriptete Messungen über eine Reihe von Mahimahi . durchzuführen
aneinandergekettete Container.

Beispiele:


So erzeugen Sie eine Shell mit einem verzögerten, verlustbehafteten Link zum Internet:

$ mm-Verzögerung 50 mm-Verlust Uplink 0.2
[verzögern 50 Frau] [Verlust nach oben=0.1] $

So führen Sie Ping über denselben Link aus:

$ mm-Verzögerung 50 mm-Verlust Uplink 0.2 sh -c 'ping -c 10 -n $MAHIMAHI_BASE'
PING 100.64.0.1 (100.64.0.1) 56(84) Datenbytes.
64 Bytes von 100.64.0.1: icmp_seq = 1 ttl = 63 time = 101 ms
64 Bytes von 100.64.0.1: icmp_seq = 2 ttl = 63 time = 100 ms
64 Bytes von 100.64.0.1: icmp_seq = 4 ttl = 63 time = 101 ms
64 Bytes von 100.64.0.1: icmp_seq = 5 ttl = 63 time = 100 ms
64 Bytes von 100.64.0.1: icmp_seq = 7 ttl = 63 time = 101 ms
64 Bytes von 100.64.0.1: icmp_seq = 8 ttl = 63 time = 101 ms
64 Bytes von 100.64.0.1: icmp_seq = 9 ttl = 63 time = 101 ms
64 Bytes von 100.64.0.1: icmp_seq = 10 ttl = 63 time = 101 ms

--- 100.64.0.1 Ping-Statistik ---
10 Pakete gesendet, 8 empfangen, 20% Paketverlust, Zeit 8999ms
rtt min/avg/max/mdev = 100.910/101.009/101.092/0.279 ms

So zeichnen Sie einen Seitenladevorgang auf von www.nytimes.com:

$ mm-webrecord /tmp/nytimes chromium-browser --ignore-certificate-errors --user-data-dir=/tmp/nonexistent$(date +%s%N) www.nytimes.com

Die Verwendung von --user-data-dir=/tmp/nonexistent$(date +%s%N) ist, den Browser zu verhindern
von der Wiederverwendung eines bestehenden Chrom-Browser-Prozesses.

Damit Chrome die gespeicherte Website über einen verzögerten, verlustbehafteten Link abruft, dessen Durchsatz beträgt
begrenzt auf 1 volles Paket pro Millisekunde:

$ mm-webreplay /tmp/nytimes mm-delay 50 mm-Verlust Uplink 0.1 mm-Link <(echo 1) <(echo 1) -- chromium-browser --ignore-certificate-errors --user-data-dir=/ tmp/nicht vorhanden$(Datum +%s%N) www.nytimes.com

So emulieren Sie ein variables Mobilfunknetz und visualisieren die Nutzung des Netzwerks durch einen Prozess:

$ mm-Verzögerung 20 mm-link --meter-all /usr/share/mahimahi/traces/Verizon-LTE-short.up /usr/share/mahimahi/traces/Verizon-LTE-short.down
[verzögern 20 Frau] [link] $

Nutzen Sie Mahimahi online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad