我模拟了网络延迟内特姆太棒了。现在我想模拟拔掉网线或服务器出现故障时。我需要这个来更轻松地测试我的应用程序,但我在网上找不到任何可以帮助我的内容。我的服务器是虚拟 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 菜单下拉菜单。在那一项下有几项行动。其中之一是关闭电源。您需要选择该选项以立即断电。这是最接近拔掉物理服务器电源线的事情。