我为 apache 制作了一个模块,想在短时间内在数千个不同的 IP 地址上测试它。
目前,我唯一的选择是将模块集成到我具有 root 访问权限的实时服务器上,但我不希望实时服务器成为我的测试环境。
我唯一能完成我想要的功能的 unix 程序是 apache bench (ab),但它的问题是源 IP 地址始终是恒定的。我希望源地址始终不同。
谁能告诉我一个可以满足我要求的unix程序?
我不需要基于 GUI 的程序。
答案1
我刚刚制作的这个 unix 脚本可以实现我想要的 256 个 IP 地址,目前对我来说已经足够了。
#!/bin/sh
echo " ";
a=2;
while [ $a -lt 255 ]
do
echo "Trying source 127.0.0.$a";
ifconfig lo 127.0.0.$a
curl -s --interface lo 127.0.0.1:81/ap3/ > /dev/null
if [ "$?" -ne "0" ];
then
echo "curl has a problem with source IP 127.0.0.$a";
a=256;
fi
a=`expr $a + 1`
done
ifconfig lo 127.0.0.1
echo " ";