Saya telah mensimulasikan latensi jaringan dengan netem dan Ini hebat. Sekarang saya ingin mensimulasikan kabel jaringan yang tidak terhubung atau ketika server turun. Saya memerlukan ini untuk membuat pengujian aplikasi saya lebih mudah dan saya tidak dapat menemukan apa pun di web yang akan membantu saya. Server saya adalah instance CentOS virtual dan mereka ada di Virtualbox. Saya ingin melakukan ini dari halaman web php.
14
ip link set eth0 up
tidak bekerja :( dan saya membutuhkan keduanyaip link set eth0 down
via php dan ping menunjukkan bahwa server saya tidak dapat dijangkau. kemudian saya ingin mendapatkannya kembali "naik", saya dieksekusiip link set eth0 up
melalui php dan server masih turun.Saat menggunakan jawaban pilihan teratas pada mesin yang Anda hubungkan melalui SSH, Anda akan menurunkan jaringan dan tidak memiliki cara untuk membawanya kembali. Berikut ini adalah cara untuk menurunkannya dan membawanya kembali saat menggunakan koneksi SSH.
Contoh menggunakan antarmuka
ens32
:Jika Anda menjalankan:
Dan Anda terhubung melalui SSH, Anda tidak akan dapat membawanya lagi karena Anda telah menonaktifkan jaringan Anda dan karenanya tidak dapat SSH ke server Anda.
Saya menggunakan skrip berikut untuk mensimulasikan downtime 20 detik:
Simpan sebagai downtime.sh, pastikan file tersebut memiliki hak eksekusi, dan kemudian jalankan:
sumber
Pada jendela konsol virtualbox Anda, Anda harus memiliki menu Mesin tarik ke bawah. Di bawah yang itu ada beberapa tindakan. Salah satunya adalah Matikan. Anda harus memilih yang itu untuk mematikan segera. Ini adalah hal yang paling dekat dengan mencabut kabel daya server fisik.
sumber
netem
, saya menganggap pertanyaannya adalah benar-benar tentang mencabut kabel jaringan dari server, dan bukan kabel daya (meskipun tidak jelas).