ネットワーク待ち時間をシミュレートした。ネテムギイ。ここで、ネットワークケーブルが外れたり、サーバーに障害が発生した場合をシミュレートしたいと思います。私のアプリケーションをより簡単にテストするにはこの情報が必要ですが、オンラインで役立つ可能性があるものが見つかりません。私のサーバーは仮想CentOSインスタンスであり、Virtualboxでホストされています。 PHP Webページでこれをやりたいです。
答え1
たとえば、eth0の場合は、インターフェイスを下げます。
ip link set eth0 down
インターフェイスを復元するには:
ip link set eth0 up
答え2
SSHを介して接続されたシステムで最も頻繁に回答された回答を使用すると、ネットワークがシャットダウンして再び元に戻すことはできません。シャットダウンしてSSH接続から復元する方法は次のとおりです。
インターフェイスの使用例ens32
:
実行する場合:
ip link set ens32 down
SSH経由で接続している場合は、ネットワークを無効にしてサーバーにSSH接続できないため、再起動できません。
次のスクリプトを使用して、20秒のダウンタイムをシミュレートします。
#!/bin/sh
ip link set ens32 down
sleep 20
ip link set ens32 up
downtime.shとして保存し、ファイルに実行権限があることを確認してから、次を実行します。
sudo ./downtime.sh
答え3
Virtualboxコンソールウィンドウにマシンメニューのドロップダウンが必要です。その下にはいくつかの作業があります。そのうちの1つは電源を切ることです。すぐに電源を切るには、このオプションを選択する必要があります。これは、物理サーバーから電源コードを抜くのに最も近い方法です。