J'ai simulé la latence du réseau avec netem et c'est génial. Maintenant, je veux simuler un câble réseau débranché ou lorsque le serveur tombe en panne. J'en ai besoin pour faciliter le test de mon application et je n'ai rien trouvé sur le Web qui pourrait m'aider. Mes serveurs sont des instances CentOS virtuelles et ils sont sur Virtualbox. Je veux le faire à partir d'une page Web php.
14
ip link set eth0 up
ne fonctionne pas :( et j'ai besoin des deuxip link set eth0 down
via php et ping montre que mon serveur est inaccessible. alors je voulais le récupérer "up", j'ai exécutéip link set eth0 up
via php et serveur encore en panne.Lorsque vous utilisez la réponse la plus votée sur une machine à laquelle vous vous connectez via SSH, vous réduisez le réseau et n'avez aucun moyen de le réactiver. Ce qui suit est un moyen de le désactiver et de le réactiver lors d'une connexion SSH.
Exemple d'utilisation de l'interface
ens32
:Si vous exécutez:
Et vous vous connectez via SSH, vous ne pourrez pas le réactiver car vous avez désactivé votre réseau et ne pouvez donc pas SSH vers votre serveur.
J'utilise le script suivant pour simuler 20 secondes de temps d'arrêt:
Enregistrez-le sous downtime.sh, assurez-vous que le fichier dispose des droits d'exécution, puis exécutez:
la source
Sur la fenêtre de votre console Virtualbox, vous devriez avoir un menu Machine déroulant. Sous celui-ci, il y a plusieurs actions. L'un d'eux est Power off. Vous devez sélectionner celui-ci pour une mise hors tension immédiate. C'est la chose la plus proche de tirer le cordon d'alimentation d'un serveur physique.
la source
netem
, je suppose que la question est vraiment de débrancher le câble réseau d'un serveur, et non le câble d'alimentation (bien qu'il ne soit pas clair).