複数のIPアクセスをシミュレートする


1

1台のマシンから特定のアプリ(私のアプリ)への複数のIPアクセスをシミュレートする方法はありますか?私はクライアントIPに基づいて興味深い事実/レポートを作成しますが、これはとにかくアプリの機能とは関係がないので、多数のクライアント/ IPからテストする必要があります(500ishなど)。ヘルプ/提案を感謝します

回答:


1

もっと情報が必要ですが、推測してみます(Linuxディストリビューションで作業できると仮定して)。

If ("multiple IP access" doesn't mean different IPs)
{
    If (your application doesn't need interaction, but only an http request)
    {
        I would try several wget in parallel launched from a shell script
    }
    else // == your application needs interaction
    {
        Can you program a light client (let's say python, java...) to simulate one client and launch several simultaneously?
    }
}
else // == you need different IPs
{
    If (the IPs need to be public)
    {
        I would try to work on wget/light client accesing different proxy servers on the Internet.
    }
    else // == they can be private
    {
        I would first try to create about 500 subinterfaces (eth0:n). This means 2 /24, and some work on address space on your private site. Once you have the subinterfaces, I would try the wget/light client over different subinterfaces.
    }
}

私はサブインターフェースについては知りません。今より多くの情報を得ようとしています。その間。ちょっとした質問です。各サブインターフェイスは、ネットワーク内で異なるIPを持つことができますか?
vpram86

1
はい、サブインターフェースは異なるIPアドレスを持つことができます(異なるプレフィックスからでも)。
David

それはいいよ;だから私がする必要があるのはsubのためにランダムなprefixd ipを使うこととip route addあるいはそれに似たものを使うことだけですか?
vpram86

1
これは、あなたが望むだけ多くのサブインターフェースを作成する方法の例です。for((i = 10; i< = 11; i ++)); sudo ifconfig eth0:$ i 192.168.1を実行してください。これで新しいサブインターフェースが完成しました。$ ifconfig -a eth0 [...] eth0:10リンクのカプセル化:EthernetdirecciónHW00:0c:29:e3:cf:a7 Direc。 inet:192.168.1.10違い:192.168.1.255メッセージ:255.255.255.0 eth0:11リンクのカプセル化:イーサネットdirecHw 00:0c:29:e3:cf:a7 Direc。 inet:192.168.1.11違い:192.168.1.255メッセージ:255.255.255.0(改行できません)
David

1
それはあなたの目的地(アプリケーション)と起点ホストのルートテーブルに大きく依存します。サブインターフェイスが192.168.1.xで設定されている場合、最初のホップはそのネットワーク内のIPとのインターフェイスを必要とし、宛先ホストはそのプレフィックスへの応答方法を知る必要があります。
David

1

アドバイスは1つだけです。 IPv6(デュアルスタックといったほうがいい)の進化の道筋では、IPv4ユーザーをCGNAT44の背後に置くことが本当に一般的になるでしょう。これは、同じパブリックIPv4アドレスの背後に複数のユーザーが表示されることを意味します。そのため、同じパブリックIPv4アドレスで複数のユーザーがアプリケーションにアクセスする可能性があります。このため、「1つのIPは1人のユーザーを意味する」という考えに頼らずにアプリケーションを開発する必要があります。


いいアドバイス;しかし、私が言ったように、私は知的財産に基づいて事実を集めています。特定の地理的位置などからのアクセス数ここではまったくユーザーについて話していません。
vpram86
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.