Я делаю домашнее задание по компьютерной сети и должен разработать какое-то одноранговое программное обеспечение для обмена файлами, и когда я хочу его протестировать, мне нужно запустить несколько (5) экземпляров на моем linux / Ubuntu 11.10. , это означает, что каждый из них должен иметь уникальный IP-адрес. Я слышал, что могу это сделать, но я не знаю, как. Как я могу иметь много IP-адресов на одном компьютере? спасибо
Вам необходимо создать псевдонимы сетевого интерфейса.
У вас есть два варианта сделать это.
необходимо создать временные псевдонимы с помощью команды ifconfig
. Таким образом, настройки псевдонимов будут потеряны при перезагрузке, и вам потребуется воссоздать эти псевдонимы;
, если вам нужно более постоянное решение, вы можете отредактировать файл /etc/network/interfaces
и добавить псевдоним Определения там.
Для получения более подробной информации об этих двух методах, пожалуйста, посетите Ubuntu Linux: Создание псевдонима Ethernet для сетевого устройства eth0 .
Если вам нужны только 2 экземпляра вашей программы, я бы рекомендовал использовать виртуальную машину, но для запуска пяти экземпляров вам понадобятся 4 виртуальные машины, что непрактично, поскольку это почти остановит вашу машину.
В апплете NetworkManager вы можете выбрать Manual вместо DHCP.
Затем вы можете добавить в список более одного адреса.
На самом деле это не ответ на вопрос в Tilte, а на вопрос в теле!
Самый простой способ - просто использовать разные номера портов для ваших экземпляров. Затем все экземпляры имеют один и тот же IP-адрес, вы отправляете данные на 127.0.0.1 через разные порты. Это должно хорошо работать для ваших целей.
Например:
клиент один прослушивает порт 1234
клиент два прослушивает порт 2345
клиент три прослушивает порт 3456
Так клиент один подключается к клиенту два через порт 2345, к клиенту три через порт 3456 и т. д. и т. д.