Wie richte ich mehrere IP-Adressen ein?


8

Ich mache einige Hausaufgaben im Computernetzwerk und soll eine Art Peer-to-Peer-Dateifreigabesoftware entwickeln. Wenn ich sie testen möchte, muss ich einige (5) Instanzen unter Linux / Ubuntu 11.10 ausführen. Dies bedeutet, dass jeder eine eindeutige IP-Adresse haben muss. Ich habe gehört, dass ich das kann, aber ich weiß nicht wie. Wie kann ich viele IP-Adressen auf einem Computer haben? Vielen Dank

Antworten:


8

Sie müssen Aliase Ihrer Netzwerkschnittstelle erstellen.

Sie haben zwei Möglichkeiten, dies zu tun.

  1. Eine besteht darin, temporäre Aliase mit dem ifconfigBefehl zu erstellen . Die auf diese Weise eingerichteten Aliase gehen bei einem Neustart verloren, und Sie müssen diese Aliase neu erstellen.

  2. Wenn Sie eine dauerhaftere Lösung benötigen, können Sie die /etc/network/interfacesDatei bearbeiten und dort Aliasdefinitionen hinzufügen.

Weitere Informationen zu diesen beiden Methoden finden Sie unter Ubuntu Linux: Erstellen eines Ethernet-Alias ​​für ein eth0-Netzwerkgerät .

Wenn Sie nur 2 Instanzen Ihres Programms benötigen, würde ich die Verwendung einer virtuellen Maschine empfehlen, aber zum Ausführen von fünf Instanzen benötigen Sie 4 virtuelle Maschinen, was nicht praktikabel ist, da dies Ihre Maschine fast zum Stillstand bringt.


3

Im Applet von NetworkManager können Sie Manuell anstelle von DHCP auswählen.

Anschließend können Sie der Liste mehrere Adressen hinzufügen.


2

Eigentlich ist dies keine Antwort auf die Frage im Tilte, sondern auf die Frage im Körper!

Am einfachsten ist es möglicherweise, nur unterschiedliche Portnummern für Ihre Instanzen zu verwenden. Wenn alle Instanzen dieselbe IP-Adresse haben, senden Sie die Daten über verschiedene Ports an 127.0.0.1. Dies sollte für Ihre Zwecke gut funktionieren.

Z.B:

Client One überwacht Port 1234

Client zwei lauscht auf Port 2345

Client drei lauscht auf Port 3456

Client 1 stellt also über Port 2345 eine Verbindung zu Client 2 her, Client 3 über Port 3456 usw. usw.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.