Symulowałem opóźnienie sieci za pomocą netem i to świetnie. Teraz chcę zasymulować niepodłączony kabel sieciowy lub gdy serwer nie działa. Potrzebuję tego, aby ułatwić testowanie mojej aplikacji i nie mogłem znaleźć w Internecie niczego, co by mi pomogło. Moje serwery są wirtualnymi instancjami CentOS i znajdują się w Virtualbox. Chcę to zrobić ze strony php.
14
ip link set eth0 up
nie działa :( i potrzebuję ich obuip link set eth0 down
przez php i ping pokazuje, że mój serwer jest nieosiągalny. potem chciałem przywrócić go z powrotem, wykonałemip link set eth0 up
przez php i serwer nadal nie działał.Podczas korzystania z najlepiej głosowanej odpowiedzi na maszynie, którą łączysz za pośrednictwem SSH, rozłączysz sieć i nie będziesz mieć możliwości jej przywrócenia. Poniżej przedstawiono sposób obniżenia i przywrócenia go podczas połączenia SSH.
Przykład użycia interfejsu
ens32
:Jeśli uruchomisz:
A jeśli łączysz się przez SSH, nie będziesz mógł go ponownie uruchomić, ponieważ wyłączyłeś sieć, a zatem nie możesz SSH do twojego serwera.
Używam następującego skryptu, aby zasymulować 20 sekund przestoju:
Zapisz go jako downtime.sh, upewnij się, że plik ma uprawnienia do wykonywania, a następnie uruchom:
źródło
W oknie konsoli Virtualbox powinieneś rozwinąć menu Maszyna. W ramach tego jest kilka działań. Jednym z nich jest wyłączenie zasilania. Musisz wybrać ten, aby natychmiast wyłączyć zasilanie. Jest to najbliższe szarpnięcie przewodu zasilającego fizycznego serwera.
źródło
netem
, zakładam, że tak naprawdę chodzi o odłączenie kabla sieciowego od serwera, a nie kabla zasilającego (chociaż nie jest to jasne).