Come aggiungere un'interfaccia loopback?


24

Voglio aggiungere altre due interfacce di loopback.

Ho usato il seguente comando:

ifconfig lo: 127.0.0.2 netmask 255.0.0.0 up

e digitare ifconfig, posso vedere che è stato aggiunto l'indirizzo di loopback.

Ma se voglio aggiungere un'altra interfaccia ... (ad esempio 127.0.0.3 ) l'interfaccia precedente ( 127.0.0.2 ) è stata sovrascritta.

Anche quando guardo /etc/network/interfacesnon vedo alcuna voce.

Come posso aggiungere più interfacce di loopback in modo permanente?

Risposte:


30

Dipende da cosa vuoi loo da lo:quale alias di interfaccia.

ifconfig lo:0 127.0.0.2 netmask 255.0.0.0 up
ifconfig lo:1 127.0.0.3 netmask 255.0.0.0 up
ifconfig lo:2 127.0.0.4 netmask 255.0.0.0 up

lavori. Se vuoi avere più IP in louso

route add -host 127.0.0.3 dev lo
route add -host 127.0.0.4 dev lo
route add -host 127.0.0.5 dev lo

funziona anche. Se si desidera rimuoverlo, utilizzare:

route del -host 127.0.0.3
route del -host 127.0.0.4
route del -host 127.0.0.5

Vedi anche Aliasing IP Linux Networking-HOWTO


Lavori. Grazie! Ma qual è la differenza tra loe lo:e come rimuovere un'interfaccia lo:?
Leviatano,

1
mai visto lo:prima. Rimuovere conifconfig lo: down

Qual è la differenza tra ifconfig lo: e route add -host ? Stanno facendo la stessa cosa?
hengxin,

1
lo: <foo> è una nuova interfaccia che usa lo come base, si chiama alias e puoi gestirlo come una normale interfaccia: impostalo su, giù, ecc. Crea una separazione tra l'aggiunta di più ips a un'interfaccia o creando una nuova interfaccia. È utile quando non vuoi che le azioni applicate su un IP vengano eseguite anche sul resto dell'ip in un'unica interfaccia
Bruno Pereira,

Usato route add -host [dest] dev lo, e ha causato un comportamento davvero inaspettato. Non funziona da solo, senza creare l'interfaccia alias route add non funziona - non sono sicuro di cosa faccia. Quindi lo inoltra i pacchetti al gateway predefinito o cosa succede? Ottieni timeout del ping con l'aggiunta del percorso. Sembra che potrebbe essere pericoloso.
John Doe,

7

Se continui a utilizzare "ifconfig lo ..." non stai creando una nuova interfaccia, stai sovrascrivendo la precedente. Potresti provare a modificare il file delle interfacce:

sudo vim /etc/network/interfaces

Il mio assomiglia a questo:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

Quindi, potresti provare a modificarlo per creare nuove interfacce:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto lo2
iface lo2 inet loopback
auto lo3

Quindi, riavvia la rete o l'intero sistema e prova a interagire con le nuove interfacce con "sudo ifconfig lo2 / lo3 ecc ..."


Sembra fantastico grazie! Vorrei valorizzare questo, ma ho una reputazione troppo meno.
Leviatano,

Quali sono gli ips per i nuovi lo2 e lo3 creati? A proposito, che cosa i numeri ( interfaces(5), ifup(8), e ifdown(8)) dire? Grazie.
hengxin,

Quei numeri sono riferimenti alle pagine man, ma non sanno esattamente come funzionano. Le linee sono commentate comunque. A proposito dell'IP, dovrai impostarli con ifconfig o con l'indirizzo 127.0.0.2 ecc. Sotto ciascuna interfaccia.
animaletdesequia,

Se sei curioso di sapere cosa significano i numeri, corri man man; i numeri indicano in quale sezione del manuale si trova ciascuna manpage. La sezione 5 è per i formati di file e le convenzioni, per esempio, e la sezione 8 è per i comandi di amministrazione del sistema (che normalmente dovrebbero essere eseguiti solo da root).
Parthian Shot

4
Non penso che questo funzioni davvero. Puoi avere sul dispositivo "lo" solo per spazio dei nomi secondo driver / net / loopback.c. Il dispositivo "fittizio" può fare tutto il necessario ", sudo ip link aggiungi nome loop1 tipo fittizio"
mcr

3

Per aggiungere più interfacce di loopback in modo permanente, è necessario effettuare un controllo aggiuntivo per driver fittizi.

Il driver fittizio viene utilizzato per la creazione di più dispositivi di loopback invece di
creare più alias su un dispositivo, con un allegato di IP diverso.

Questa riga aggiunge un altro loopback chiamato loop1, loop2, loop3:

sudo ip link add name loop1 type dummy
sudo ip link add name loop2 type dummy
sudo ip link add name loop3 type dummy

Verificare che il dummymodulo del kernel sia caricato prima di eseguire il comando sopra:

sudo lsmod | grep dummy

Ciao e benvenuto a Ask Ubuntu! Puoi modificare la tua risposta per includere ulteriori informazioni su come questo comando risolverà il problema del PO? Per ulteriori suggerimenti, vedere Come rispondere .
Kaz Wolfe,

questo aggiunge un'interfaccia fittizia che funziona in modo simile ma non ha le bandiere lodell'interfaccia
sjas

Kaz Wolfe - modifica - risolvi. Per ora, avere un dispositivo indipendente è la buona soluzione.
Adam Ł.
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.