Simulei a latência da rede com o netem e é ótimo. Agora eu quero simular um cabo de rede desconectado ou quando o servidor cair. Eu 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 a partir de uma página da web php.
14
ip link set eth0 up
não está funcionando :( e eu preciso de ambosip link set eth0 down
via php e ping mostra que meu servidor está inacessível. então eu queria recuperá-lo ", eu executeiip link set eth0 up
via php e servidor ainda inativo.Ao usar a resposta mais votada em uma máquina conectada via SSH, você derrubará a rede e não terá como recuperá-la. A seguir, é uma maneira de reduzi-lo e recuperá-lo enquanto estiver em uma conexão SSH.
Exemplo usando a interface
ens32
:Se você executar:
E você está se conectando através do SSH, não poderá trazê-lo novamente, pois desativou sua rede e, portanto, não pode fazer o SSH no servidor.
Eu uso o seguinte script para simular 20 segundos de tempo de inatividade:
Salve-o como downtime.sh, verifique se o arquivo possui direitos de execução e execute:
fonte
Na janela do console do seu VirtualBox, você deve ter um menu Machine suspenso. Sob esse, existem várias ações. Um deles é o desligamento. Você precisa selecionar esse para desligar imediatamente. Essa é a coisa mais próxima de puxar o cabo de alimentação de um servidor físico.
fonte
netem
, suponho que a pergunta seja realmente sobre desconectar o cabo de rede de um servidor, e não o cabo de alimentação (embora não esteja claro).