Simulieren Sie den mehrfachen IP-Zugriff

1386
vpram86

Gibt es eine Möglichkeit, mehrere IP-Zugriffe für eine bestimmte App (meine App) von einem Computer aus zu simulieren? Ich erstelle einige interessante Fakten / Berichte auf der Grundlage der Client-IP, die sich ohnehin nicht auf die App-Funktionalität bezieht. Ich muss also eine gute Anzahl von Clients / IPs testen (zB 500ish). Schätzen alle hilfe / vorschläge

1

2 Antworten auf die Frage

1
David

I would need more information, but will try to make a guess (assuming you can work with a Linux distribution):

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. } } 
Ich bin mir der Sub-Schnittstellen nicht bewusst. Versuchen, jetzt mehr Informationen zu erhalten; Inzwischen; nur eine kurze Frage. Kann jede Subschnittstelle eine andere IP im Netzwerk haben? vpram86 vor 11 Jahren 0
Ja, Sub-Interfaces können unterschiedliche IP-Adressen haben (sogar aus unterschiedlichen Präfixen). David vor 11 Jahren 1
Wow, das ist nett; also alles was ich tun muss, ist eine zufällige prefixd ip für sub und ip route add oder ähnliches? vpram86 vor 11 Jahren 0
Dies ist ein Beispiel, wie Sie beliebig viele Subinterfaces erstellen können: for ((i = 10; i <= 11; i ++)); do sudo ifconfig eth0: $ i 192.168.1. $ i / 24 up; done Und dann haben Sie Ihre neuen Subinterfaces: $ ifconfig -a eth0 [...] eth0: 10 Link encap: Ethernet direcciónHW 00: 0c: 29: e3: cf: a7 Direc. inet: 192.168.1.10 Difus.:192.168.1.255 Másc: 255.255.255.0 eth0: 11 Link encap: Ethernet direcciónHW 00: 0c: 29: e3: cf: a7 Direc. inet: 192.168.1.11 Difus.:192.168.1.255 Másc: 255.255.255.0 (Ich kann keine neuen Zeilen einfügen) David vor 11 Jahren 1
Nur noch eine Frage; wenn du könntest bitte :). Kann ich ein Präfix für VLANs haben, das von der Host-IP abweicht? Zum Beispiel ist meine physische Host-IP-Adresse 10.1.5.x. Wenn ich ein VLAN erstellt habe, kann ich dann eine 192.168.1.x-Adresse angeben? Oder muss ich mit dem gleichen Präfix wie der eigentliche Host bleiben? vpram86 vor 11 Jahren 0
Das hängt stark von den Routentabellen in Ihrem Ziel (Anwendung) und den Ursprungshosts ab. Wenn Subinterfaces mit 192.168.1.x konfiguriert sind, benötigt der erste Hop eine Schnittstelle mit IP in diesem Netzwerk, und der Zielhost muss wissen, wie er auf dieses Präfix reagieren soll. David vor 11 Jahren 1
1
David

Nur ein Rat. Im IPv6-Entwicklungspfad (besser gesagt Dual Stack) werden IPv4-Benutzer häufig hinter einem CGNAT44 stehen. Dies bedeutet, dass mehrere Benutzer hinter derselben öffentlichen IPv4-Adresse sichtbar sind. Es ist daher möglich, dass mehrere Benutzer unter derselben öffentlichen IPv4-Adresse auf Ihre Anwendung zugreifen. Aus diesem Grund sollten Sie Ihre Anwendungen entwickeln, ohne sich auf die Überzeugung zu verlassen, dass "eine IP einen Benutzer bedeutet".

Guter Rat; Aber wie gesagt, ich sammle auf IP basierende Fakten; Like Wie viele Zugriffe von einem bestimmten geografischen Ort aus und so. Über Benutzer hier gar nicht zu reden. vpram86 vor 11 Jahren 0