Ich habe die Netzwerklatenz mit netem simuliert und es ist großartig. Jetzt möchte ich ein nicht angeschlossenes Netzwerkkabel simulieren oder wenn der Server ausfällt. Ich brauche dies, um das Testen meiner Anwendung zu vereinfachen, und ich konnte im Web nichts finden, was mir helfen könnte. Meine Server sind virtuelle CentOS-Instanzen und befinden sich in Virtualbox. Ich möchte dies von einer PHP-Webseite aus tun.
14
ip link set eth0 up
nicht :( und ich brauche sie beideip link set eth0 down
über PHP und Ping verwendet habe, zeigt, dass mein Server nicht erreichbar ist. dann wollte ich es wieder "up" holen, ich habeip link set eth0 up
via php und server noch down ausgeführt.Wenn Sie auf einem Computer, den Sie über SSH verbinden, die Antwort mit der höchsten Bewertung verwenden, wird das Netzwerk heruntergefahren und Sie haben keine Möglichkeit, es erneut hochzufahren. Das Folgende ist eine Möglichkeit, es bei einer SSH-Verbindung herunterzufahren und wieder hochzufahren.
Beispiel mit Schnittstelle
ens32
:Wenn du läufst:
Wenn Sie eine Verbindung über SSH herstellen, können Sie diese nicht erneut aufrufen, da Sie Ihr Netzwerk deaktiviert haben und daher keine Verbindung über SSH zu Ihrem Server herstellen können.
Ich verwende das folgende Skript, um 20 Sekunden Ausfallzeit zu simulieren:
Speichern Sie es als downtime.sh, stellen Sie sicher, dass die Datei über Ausführungsrechte verfügt, und führen Sie dann Folgendes aus:
quelle
In Ihrem VirtualBox-Konsolenfenster sollte sich ein Pulldown-Menü für Computer befinden. Darunter gibt es mehrere Aktionen. Eines davon ist Ausschalten. Sie müssen diesen für ein sofortiges Ausschalten auswählen. Dies kommt dem Ziehen des Netzkabels eines physischen Servers am nächsten.
quelle
netem
gehe ich davon aus , dass es sich bei der Frage wirklich um das Abziehen des Netzwerkkabels von einem Server und nicht um das Stromkabel handelt (obwohl dies nicht klar ist).