Come impostare più indirizzi IP?


8

Sto facendo i compiti di una rete di computer e dovrei sviluppare una sorta di software di condivisione file Peer to Peer, e quando voglio testarlo ho bisogno di eseguire alcune (5) istanze sul mio Linux / Ubuntu 11.10. il che significa che ognuno deve avere un indirizzo IP univoco. Ho sentito che posso farlo, ma non so come. come posso avere molti indirizzi IP su un singolo computer? Grazie

Risposte:


8

È necessario creare alias dell'interfaccia di rete.

Hai due opzioni per farlo.

  1. uno è creare alias temporanei usando il ifconfigcomando. Gli alias impostati in questo modo andranno persi al riavvio e sarà necessario ricreare tali alias;

  2. se hai bisogno di una soluzione più permanente, puoi modificare il /etc/network/interfacesfile e aggiungere le definizioni degli alias lì.

Per maggiori dettagli su questi due metodi, visitare Ubuntu Linux: Creazione di alias Ethernet per dispositivi di rete eth0 .

Se avessi bisogno solo di 2 istanze del tuo programma, ti consiglierei di usare una macchina virtuale, ma per eseguire cinque istanze avrai bisogno di 4 macchine virtuali che non sono pratiche in quanto quasi fermeranno la tua macchina.


3

Nell'applet di NetworkManager è possibile scegliere Manuale anziché DHCP.

Quindi, è possibile aggiungere all'elenco più di un indirizzo.


2

In realtà questa non è una risposta alla domanda nel campo, ma alla domanda nel corpo!

Il modo più semplice potrebbe essere quello di utilizzare solo numeri di porta diversi per le tue istanze. Quindi tutte le istanze condividono lo stesso indirizzo IP, i dati vengono inviati a 127.0.0.1 tramite porte diverse. Questo dovrebbe funzionare bene per i tuoi scopi.

Per esempio:

client one in ascolto sulla porta 1234

client due in ascolto sulla porta 2345

client tre in ascolto sulla porta 3456

Quindi il client uno si collega al client due tramite la porta 2345, al client tre tramite la porta 3456, ecc. Ecc.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.