Como simular o cabo de rede desconectado ou o servidor inativo?

11

Simulei latência de rede com netem e é ótimo. Agora quero simular o cabo de rede desconectado ou quando o servidor ficar inativo. Preciso disso para facilitar o teste do meu aplicativo e não consegui encontrar nada na Web que me ajudasse. Meus servidores são instâncias virtuais do CentOS e estão no Virtualbox. Eu quero fazer isso de uma página web php.

    
por SafeY 06.04.2013 / 10:09

3 respostas

12

Apenas traga a interface para baixo. Por exemplo, com eth0:

ip link set eth0 down

Para recuperar a interface:

ip link set eth0 up
    
por 06.04.2013 / 10:27
5

Ao usar a resposta mais votada em uma máquina que você está conectando via SSH, você derrubará a rede e não terá meios de fazer o backup. O seguinte é uma maneira de desativá-lo e trazê-lo de volta enquanto estiver em uma conexão SSH.

Exemplo usando a interface ens32 :

Se você executar:

ip link set ens32 down

E você está se conectando por meio do SSH, não será possível atualizá-lo novamente, pois desativou sua rede e, portanto, não pode conectar o SSH ao seu servidor.

Eu uso o seguinte script para simular 20 segundos de inatividade:

#!/bin/sh
ip link set ens32 down
sleep 20
ip link set ens32 up

Salve como downtime.sh, verifique se o arquivo tem direitos de execução e execute:

sudo ./downtime.sh
    
por 21.04.2016 / 23:05
0

Na sua janela do console virtualbox, você deve ter um menu Machine pressionado. Sob esse há várias ações. Um deles é o Power off. Você precisa selecionar aquele para um desligamento imediato. Essa é a coisa mais próxima de puxar o cabo de força de um servidor físico.

    
por 06.04.2013 / 10:18