Unixプログラム(abではない)は、異なるIPアドレスを使用してローカルサーバーに対するローカル要求を生成します。

Unixプログラム(abではない)は、異なるIPアドレスを使用してローカルサーバーに対するローカル要求を生成します。

私はApache用のモジュールを作成し、短時間で何千もの異なるIPアドレスでこれをテストしたいと思いました。

現在唯一のオプションは、ルートアクセス権を持つライブサーバーにモジュールを統合することですが、ライブサーバーがテスト環境になることは望ましくありません。

私が望むことを行う唯一の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 " ";

おすすめ記事