Я симулировал задержку в сети с помощью netem, и это здорово. Теперь я хочу смоделировать отключенный сетевой кабель или когда сервер выходит из строя. Мне нужно это, чтобы упростить тестирование моего приложения, и я не смог найти в Интернете ничего, что могло бы мне помочь. Мои серверы являются виртуальными экземплярами CentOS и находятся в Virtualbox. Я хочу сделать это с веб-страницы php.
14
ip link set eth0 up
не работает :( и я нуждаюсь в них обоихip link set eth0 down
через php и ping показывает, что мой сервер недоступен. затем я хотел вернуть его обратно "вверх", я выполнялip link set eth0 up
через php и сервер все еще не работает.При использовании ответа с наибольшим количеством голосов на компьютере, к которому вы подключаетесь через SSH, вы отключите сеть и не сможете восстановить его. Ниже приведен способ выключения и восстановления, когда вы подключены по SSH.
Пример использования интерфейса
ens32
:Если вы запускаете:
И вы подключаетесь через SSH, вы не сможете восстановить его снова, так как вы отключили свою сеть и, следовательно, не можете подключиться по SSH к вашему серверу.
Я использую следующий скрипт для симуляции 20 секунд простоя:
Сохраните его как downtime.sh, убедитесь, что у файла есть права на выполнение, а затем запустите:
источник
В окне консоли вашего виртуального ящика у вас должно быть выпадающее меню Machine. Под этим есть несколько действий. Одним из которых является отключение питания. Вам нужно выбрать его для немедленного отключения питания. Это самая близкая вещь к рывку шнура питания физического сервера.
источник
netem
, я предполагаю, что вопрос действительно в том, чтобы отключить сетевой кабель от сервера, а не кабель питания (хотя это не ясно).