Apenas traga a interface para baixo. Por exemplo, com eth0:
ip link set eth0 down
Para recuperar a interface:
ip link set eth0 up
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.
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
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.