我正在使用vagrant部署几个redis节点。
但是:
一方面
(master)*$ vagrant ssh redis.node.1
Welcome to Ubuntu 16.04.6 LTS (GNU/Linux 4.4.0-143-generic x86_64)
New release '18.04.2 LTS' available.
Run 'do-release-upgrade' to upgrade to it.
Last login: Mon Mar 18 15:03:21 2019 from 10.0.2.2
vagrant@redis:~$
代码:
for i in {1..5}
do
PING=`ping -nq -w5 -c1 8.8.8.8`
C=`echo $PING | grep "100% packet loss"`
if $C; then
echo "ok"
else
echo "not connected"
fi
done
如果我使用8.8.8.8,它可以工作,但当我将其更改为ip时,它没有响应,如29.0.0.0,错误发生:"There no PING comma
我有一个程序,它将数据从一台pc发送到另一台使用UDP (数据大小150字节)。该程序是在Delphi7 (TldUDPClient和TldUDPServer组件用于发送和增强数据)中编写的。我需要测试这个程序在30%的数据包丢失。
我将ipfw用于windows (从sourceforge下载):
ipfw -f flush
ipfw add pipe 1 ip from any to any out
ipfw pipe 1 config plr 0.3
当我使用ping时,我看到了30%的数据丢失。
当我启动我的delphi程序后,经过一段时间的工作,它会返回一个错误:socket err
我想做一些实验来测试ping和fping命令(参见:等价物ping -o在Linux上),但是我需要一个本地虚拟以太网接口来测试这个命令。
我希望有一个可以运行ping 10.0.0.1 (或任何其他IP)并使其失败的场景。然后,当ping仍在运行时,我运行一些命令,这些命令打开接口并让它传递。换句话说,当虚拟设备“激活”时,ping的输出将在运行时发生变化。我不想用物理硬件。
我该怎么做?
我已经在这里尝试遵循我自己的说明(如何在没有物理适配器的情况下在机器上创建虚拟以太网接口?),但不幸的是,即使在运行了sudo ip link set eth10 down之后,通过ping 10.0.0
我想要平一个destination_ip并将连续丢包的计数重定向到一个ping_result.txt文件。假设ping结果如下所示:
reply from destination_ip
request timed out
request timed out
reply from destination_ip
request timed out
request timed out
request timed out
request timed out
reply from destination_ip
输出应如下所示:
0
1
2
0
1
2
3
4
0