여러 IP 액세스 시뮬레이션


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

와우 좋은데; 그래서 내가해야 할 일은 하위에 임의의 접두사 ip를 사용하고 ip route add 또는 이와 비슷한 것을 사용하는 것입니까?
vpram86

1
다음은 원하는만큼 많은 하위 인터페이스를 만들 수있는 방법의 예입니다. for ((i = 10; i <= 11; i ++)); suconfig ifconfig eth0 : $ i 192.168.1. $ i / 24 up; 완료 다음 새 하위 인터페이스가 있습니다 : $ ifconfig -a eth0 [...] eth0 : 10 링크 encap : 이더넷 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 링크 캡슐 : 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 (새 줄을 삽입 할 수 없음)
David

1
대상 (응용 프로그램) 및 원본 호스트의 라우팅 테이블에 따라 다릅니다. 하위 인터페이스가 192.168.1.x로 구성된 경우 첫 번째 홉에는 해당 네트워크에서 IP와의 인터페이스가 필요하며 대상 호스트는 해당 접두사에 응답하는 방법을 알아야합니다.
David

1

충고 하나만 IPv6 (더블 스택이라고도 함) 발전 경로에서 IPv4 사용자가 CGNAT44 뒤에있는 것이 일반적입니다. 이는 동일한 공용 IPv4 주소 뒤에 여러 사용자가 표시됨을 의미합니다. 따라서 여러 사용자가 동일한 공개 IPv4 주소로 애플리케이션에 액세스 할 수 있습니다. 이 때문에 "하나의 IP는 하나의 사용자를 의미"한다는 믿음에 의존하지 않는 응용 프로그램을 개발해야합니다.


좋은 조언; 그러나 내가 말했듯이 IP를 기반으로 사실을 수집하고 있습니다. 특정 지리적 위치 등에서 얼마나 많은 액세스가 가능합니까? 여기서 사용자에 대해 전혀 이야기하지 않습니다.
vpram86
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.