Come faccio ad aggiungere un indirizzo IP aggiuntivo a un'interfaccia in Ubuntu 14


14

Voglio che l'interfaccia cablata ottenga contemporaneamente un indirizzo DHCP e allo stesso tempo un indirizzo fisso in modo da poter comunicare con un dispositivo con un indirizzo IP fisso su una sottorete diversa sullo stesso collegamento.

Durante la ricerca dell'aliasing dell'indirizzo IP in Ubuntu, ho trovato questo articolo Come posso aggiungere gli alias dell'interfaccia usando la GUI di Network Manager? . Sfortunatamente, la GUI di Edit Connections in Ubuntu 14 non ha il pulsante "indirizzi aggiuntivi".

Dove si è spostata questa funzionalità?


1
Ho aggiornato quella risposta con un altro screenshot, vedi se aiuta. Ma in ogni caso, non credo che la GUI ti consenta di avere un DHCP e un indirizzo statico allo stesso tempo - più indirizzi statici vanno bene.
muru,

Corretto: ho provato a impostarlo su manuale, aggiungendo il mio indirizzo statico e ritornando a DHCP. In questo modo si eliminano tutti gli indirizzi manuali.
tim11g,

Risposte:


24

Salta la GUI e fallo tramite la riga di comando.

Il seguente link fornisce informazioni dettagliate su come creare l'alias su base temporanea, nonché su come modificare il file delle interfacce per rendere permanente la modifica.

http://www.cyberciti.biz/faq/linux-creating-or-adding-new-network-alias-to-a-network-card-nic/

Informazioni dal sito in caso di morte del sito:

riga di comando ifconfig

È possibile utilizzare il comando ifconfig per configurare un'interfaccia di rete e un alias. Per esempio:

  • eth0 NIC IP 192.168.1.5
  • eth0: 0 primo alias NIC: 192.168.1.6

Per impostare eth0: 0 alias digitare il seguente comando come utente root:

# ifconfig eth0:0 192.168.1.6 up

Verifica che l'alias sia attivo e in esecuzione utilizzando il seguente comando:

# ifconfig -a

# ping 192.168.1.6

Tuttavia, se riavvii il sistema, perderai tutto il tuo alias. Per renderlo permanente è necessario aggiungerlo al file di configurazione della rete.

# vi /etc/network/interfaces

Aggiungi quanto segue al file (Questo è in aggiunta alle informazioni esistenti, non una sostituzione per esso)

auto eth0:1
iface eth0:1 inet static
name Ethernet alias LAN card
address 192.168.1.7
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0

Salva e chiudi il file. Riavvia la rete:

# /etc/init.d/networking restart

Grazie! il comando "ifconfig eth0: 0 192.168.1.6 su" funziona alla grande. Non ho bisogno che persista, quindi è una soluzione perfetta.
tim11g,

1
Nota: l' iputilità è ora il modo consigliato di manipolare le interfacce ( serverfault.com/a/458639/115256 ). Ecco il tutorial
dess

Perché non c'è alcuna gatewayvoce nella configurazione sopra?
Colin 't Hart,

3
@ Colin'tHart: puoi avere solo un "gateway predefinito" (ci sono casi speciali, ma questa è un'altra storia), quindi se la configurazione di rete "principale" ha già un gateway, non dovresti inserirne nessuno in questo alias. Se la rete "principale" non ha gateway, è possibile aggiungere
nell'alias

0

È possibile utilizzare i passaggi seguenti per aggiungere l'indirizzo IP in un'interfaccia di rete Ubuntu.

  1. Accedi al server Ubuntu tramite ssh.

  2. Premi il seguente comando.

nano /etc/network/interfaces

  1. Immettere l'alias dell'interfaccia eth0: 0 come indicato di seguito.

( Nota : se si dispone già dell'alias di interfaccia eth0: 0, è possibile aggiungere eth0: 1 o eth0: 2 per l'indirizzo IP aggiuntivo)

#secondary ip address
auto eth0:0
iface eth0:0 inet static
address 1*3.2*8.149.***
netmask 255.255.255.***
  1. Sotto il comando verrà visualizzato l'alias dell'interfaccia aggiunto all'interno della rete.

ifconfig eth0:0 1*3.2*8.149.*** up

  1. Riavvia il servizio di rete.

/etc/init.d/networking restart

  1. controlla l'indirizzo IP appena aggiunto con il seguente comando.

ifconfig

È fatta.

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.