Esistono due modi per aggiungere un altro indirizzo IP a un'interfaccia. Il vecchio metodo crea una nuova interfaccia virtuale denominata nello stile di ethX:Y dove X e Y sono numeri, ad esempio eth0:1. Ogni interfaccia ha un indirizzo IP. Appare nell'output di ifconfig come una normale interfaccia e nell'output ip con un'etichetta allegata.
Il nuovo modo aggiunge un indirizzo secondario all'interfaccia principale. Quindi, invece di avere un'interfaccia per indirizzo IP, è possibile aggiungere molti indirizzi all'interfaccia reale. Tuttavia, lo strumento ifconfig è troppo vecchio e non può vedere gli indirizzi IP aggiuntivi, quindi in questo caso è necessario utilizzare lo strumento ip. Questo è il modo preferito al giorno d'oggi.
Aggiungi/Rimuovi IP aggiuntivo manualmente
1. Utilizzare il comando ip per visualizzare la configurazione dell'indirizzo IP corrente dell'interfaccia eth0 :
# ip addr show eth0 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 52:54:00:71:98:9d brd ff:ff:ff:ff:ff:ff inet 10.10.122.101/24 brd 10.10.122.255 scope global eth0 inet 10.10.122.12/24 scope global secondary eth0 inet 10.10.122.11/24 scope global secondary eth0 inet 10.10.122.13/24 scope global secondary eth0 inet6 fe80::5054:ff:fe71:989d/64 scope link valid_lft forever preferred_lft forever
# ip addr del 10.10.122.13/24 dev eth0
# ip addr show eth0 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 52:54:00:71:98:9d brd ff:ff:ff:ff:ff:ff inet 10.10.122.101/24 brd 10.10.122.255 scope global eth0 inet 10.10.122.12/24 scope global secondary eth0 inet 10.10.122.11/24 scope global secondary eth0 inet6 fe80::5054:ff:fe71:989d/64 scope link valid_lft forever preferred_lft forever
# ip addr add 10.10.122.13/24 dev eth0
# ip addr show eth0 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 52:54:00:71:98:9d brd ff:ff:ff:ff:ff:ff inet 10.10.122.101/24 brd 10.10.122.255 scope global eth0 inet 10.10.122.12/24 scope global secondary eth0 inet 10.10.122.11/24 scope global secondary eth0 inet 10.10.122.13/24 scope global secondary eth0 inet6 fe80::5054:ff:fe71:989d/64 scope link valid_lft forever preferred_lft foreverAVVISO: Il metodo manuale di aggiunta o rimozione dell'indirizzo IP non è persistente e le modifiche scompaiono dopo il riavvio o il riavvio del servizio di rete
Aggiungi/Rimuovi IP aggiuntivi in modo persistente
Per aggiungere o rimuovere indirizzi IP aggiuntivi e mantenere la configurazione persistente, è necessario modificare il file di configurazione /etc/sysconfig/network-scripts/ifcfg-eth[x] corrispondente e aggiungere/rimuovere altrettanti IPADDR[n] e PREFIX[ n] sono richieste voci come indirizzi IP aggiuntivi.
Ad esempio il seguente file di configurazione:
# cat /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1 BOOTPROTO=none NETMASK=255.255.255.0 TYPE=Ethernet HWADDR=52:54:00:cc:de:0b IPADDR=10.10.100.101 PREFIX=24 IPADDR2=10.10.128.101 PREFIX2=24 IPADDR3=10.10.130.101 PREFIX3=28
darebbe il seguente risultato:
# ip addr show eth1 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 52:54:00:cc:de:0b brd ff:ff:ff:ff:ff:ff inet 10.10.100.101/24 brd 10.10.100.255 scope global eth1 inet 10.10.128.101/24 brd 10.10.128.255 scope global eth1 inet 10.10.130.101/28 brd 10.10.130.111 scope global eth1 inet6 fe80::5054:ff:fecc:de0b/64 scope link valid_lft forever preferred_lft forever
Sono possibili le seguenti voci aggiuntive:
IPADDR :l'indirizzo IP aggiuntivo.PREFIX :la lunghezza in bit della maschera di rete per l'indirizzo IP aggiuntivo.
NETMASK :il valore esplicito della maschera di rete per l'indirizzo IP aggiuntivo.
BROADCAST :l'indirizzo broadcast per l'indirizzo IP aggiuntivo. Questa direttiva è obsoleta, poiché il valore viene calcolato automaticamente con ipcalc.