Имитация множественного IP-доступа

1192
vpram86

Можно ли имитировать множественный IP-доступ для определенного приложения (моего приложения) с одного компьютера? Я создаю некоторые интересные факты / отчеты, основанные на IP-адресе клиента, который никак не связан с функциональностью приложения, поэтому мне нужно протестировать большое количество клиентов / IP-адресов (скажем, 500ish). Ценю любую помощь / предложения

1

2 ответа на вопрос

1
David

Мне нужно больше информации, но я постараюсь сделать предположение (при условии, что вы можете работать с дистрибутивом 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 11 лет назад 0
Да, подчиненные интерфейсы могут иметь разные IP-адреса (даже из разных префиксов). David 11 лет назад 1
ого, это здорово; так что все, что мне нужно сделать, это использовать случайный префикс ip для sub и использовать ip route add или что-то подобное? vpram86 11 лет назад 0
Это пример того, как вы можете создать столько подинтерфейсов, сколько пожелаете: for ((i = 10; i <= 11; i ++)); do sudo ifconfig eth0: $ i 192.168.1. $ i / 24 up; готово И тогда у вас есть ваши новые подинтерфейсы: $ ifconfig -a eth0 [...] eth0: 10 Linkapap: Ethernet direcciónHW 00: 0c: 29: e3: cf: a7 Direc. inet: 192.168.1.10 Разница: 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 11 лет назад 1
Еще один вопрос; если бы вы могли, пожалуйста. Могу ли я иметь префикс для VLAN, который отличается от IP-адреса узла. Например, мой физический IP-адрес хоста - 10.1.5.x, и если я создаю vlan, могу ли я указать адрес 192.168.1.x? Или я должен придерживаться того же префикса, что и реальный хост? vpram86 11 лет назад 0
Это во многом зависит от таблиц маршрутов в вашем пункте назначения (приложении) и исходных хостах. Если подинтерфейсы настроены на 192.168.1.x, для первого прыжка потребуется интерфейс с IP в этой сети, и хост назначения должен знать, как реагировать на этот префикс. David 11 лет назад 1
1
David

Всего лишь один совет. На пути эволюции IPv6 (лучше сказать, Dual Stack) будет очень распространено, чтобы пользователи CvN44 были за IPv4; это означает, что несколько пользователей будут видны за одним и тем же публичным IPv4-адресом. Таким образом, возможно, что несколько пользователей получат доступ к вашему приложению по одному и тому же общему IPv4-адресу. По этой причине вы должны разрабатывать свои приложения, не полагаясь на убеждение, что «один IP означает одного пользователя».

Хороший совет; но, как я уже сказал, я собираю факты, основанные на ИС; Нравится Сколько доступа из определенного географического местоположения и тому подобное; Не говорю о пользователях здесь вообще. vpram86 11 лет назад 0