Jak skonfigurować wiele adresów IP?


8

Robię pracę domową w sieci komputerowej i mam opracować oprogramowanie do udostępniania plików Peer to Peer, a kiedy chcę to przetestować, muszę uruchomić kilka (5) instancji na moim systemie Linux / Ubuntu 11.10. co oznacza, że ​​każda musi mieć unikalny adres IP. Słyszałem, że mogę to zrobić, ale nie wiem jak. jak mogę mieć wiele adresów IP na jednym komputerze? dzięki

Odpowiedzi:


8

Musisz utworzyć aliasy interfejsu sieciowego.

Masz dwie opcje, aby to zrobić.

  1. jednym z nich jest utworzenie tymczasowych aliasów za pomocą ifconfigpolecenia. Ustawione w ten sposób aliasy zostaną utracone po ponownym uruchomieniu komputera i konieczne będzie ich ponowne utworzenie;

  2. jeśli potrzebujesz bardziej trwałego rozwiązania, możesz edytować /etc/network/interfacesplik i dodawać tam definicje aliasów.

Aby uzyskać więcej informacji na temat tych dwóch metod, odwiedź Ubuntu Linux: Tworzenie aliasu ethernetowego dla urządzenia sieciowego eth0 .

Jeśli potrzebujesz tylko 2 instancji swojego programu, zaleciłbym użycie maszyny wirtualnej, ale do uruchomienia pięciu instancji potrzebujesz 4 maszyn wirtualnych, co nie jest praktyczne, ponieważ prawie zatrzyma twoją maszynę.


3

W aplecie NetworkManager możesz wybrać Ręcznie zamiast DHCP.

Następnie możesz dodać do listy więcej niż jeden adres.


2

W rzeczywistości nie jest to odpowiedź na pytanie w tilte, ale na pytanie w ciele!

Najłatwiejszym sposobem może być użycie różnych numerów portów dla instancji. Następnie wszystkie instancje mają ten sam adres IP, dane są wysyłane do 127.0.0.1 przez różne porty. To powinno działać dobrze dla twoich celów.

Na przykład:

klient jeden nasłuchuje na porcie 1234

klient drugi nasłuchuje na porcie 2345

klient trzeci nasłuchuje na porcie 3456

Tak więc klient pierwszy łączy się z klientem drugim przez port 2345, z klientem trzecim przez port 3456 itp. Itd.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.