Я делаю домашнее задание по компьютерной сети и мне нужно разработать некое программное обеспечение для обмена файлами Peer to Peer. Я хочу протестировать его и запустить несколько (пять) экземпляров на Ubuntu 11.10, что означает, что каждый из них должен иметь уникальный IP-адрес.
Я слышал, что это можно сделать, но не знаю как.
Как можно иметь более одного IP-адреса на одном компьютере?
решение1
Хм. Самый простой способ установить дополнительные IP-адреса — просто
ip addr add 10.66.66.66/24 dev eth0
и тому подобное.
Затем ваше программное обеспечение для обмена файлами должно привязываться к этим IP-адресам. Вопрос в том, будут ли они маршрутизированы таким образом, чтобы все они имели доступ к Интернету? или друг к другу? Это может быть действительно забавным упражнением в iptables.
решение2
Это должно сработать:
ifconfig eth0:1 192.168.1.1
ifconfig eth0:2 192.168.1.2
и т. д.
решение3
В локальной сети у вас есть multicast и вам действительно не нужен какой-либо P2P. Возможно, координация multicast очень поможет (маршрутизатор будет размножать пакеты, никаких дополнительных файлов от клиентов)