He simulado latencia de red con netem y es genial. Ahora quiero simular el cable de red desconectado o cuando el servidor se cae. Necesito esto para facilitar las pruebas de mi aplicación y no pude encontrar nada en la web que me ayudara. Mis servidores son instancias virtuales de CentOS y están en Virtualbox. Quiero hacer esto desde una página web php.
14
ip link set eth0 up
no funciona :( y los necesito a los dosip link set eth0 down
través de php y ping muestra que mi servidor es inalcanzable. luego quise recuperarlo "arriba", ejecuté aip link set eth0 up
través de php y el servidor aún está abajo.Al utilizar la respuesta más votada en una máquina que se está conectando a través de SSH, desactivará la red y no tendrá medios para volver a activarla. La siguiente es una forma de desactivarlo y volverlo a activar mientras está en una conexión SSH.
Ejemplo usando la interfaz
ens32
:Si tu corres:
Y se está conectando a través de SSH, no podrá volver a abrirlo ya que ha deshabilitado su red y, por lo tanto, no puede SSH a su servidor.
Utilizo el siguiente script para simular 20 segundos de tiempo de inactividad:
Guárdelo como downtime.sh, asegúrese de que el archivo tenga derechos de ejecución y luego ejecute:
fuente
En la ventana de la consola de virtualbox, debe tener un menú desplegable de la máquina. Debajo de eso hay varias acciones. Uno de los cuales es el apagado. Debe seleccionar ese para un apagado inmediato. Esto es lo más parecido a tirar del cable de alimentación de un servidor físico.
fuente
netem
, supongo que la pregunta es realmente sobre desconectar el cable de red de un servidor, y no el cable de alimentación (aunque no está claro).