如何模拟网线拔掉或者服务器宕机?

如何模拟网线拔掉或者服务器宕机?

我模拟了网络延迟内特姆太棒了。现在我想模拟拔掉网线或服务器出现故障时。我需要这个来更轻松地测试我的应用程序,但我在网上找不到任何可以帮助我的内容。我的服务器是虚拟 CentOS 实例,它们位于 Virtualbox 上。我想从 php 网页执行此操作。

答案1

把界面拉下来就可以了例如,对于 eth0:

ip link set eth0 down

要恢复界面:

ip link set eth0 up

答案2

当在通过 SSH 连接的计算机上使用投票最高的答案时,您将关闭网络并且无法将其恢复。以下是在 SSH 连接上将其关闭和恢复的方法。

使用接口示例ens32

如果你运行:

ip link set ens32 down

如果您通过 SSH 连接,您将无法再次启动它,因为您已禁用网络,因此无法通过 SSH 连接到您的服务器。

我使用以下脚本来模拟 20 秒的停机时间:

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

将其保存为downtime.sh,确保该文件具有执行权限,然后运行:

sudo ./downtime.sh

答案3

在你的 virtualbox 控制台窗口上,你应该有一个 Machine 菜单下拉菜单。在那一项下有几项行动。其中之一是关闭电源。您需要选择该选项以立即断电。这是最接近拔掉物理服务器电源线的事情。

相关内容