Crea più indirizzi IP su un'unica interfaccia di rete
Il concetto di creazione o configurazione di più indirizzi IP su un'unica interfaccia di rete è chiamato aliasing IP. L'aliasing IP è molto utile per configurare più siti virtuali su Apache utilizzando un'unica interfaccia di rete con diversi indirizzi IP su una singola rete di sottorete.
Il vantaggio principale dell'utilizzo di questo aliasing IP è che non è necessario avere un adattatore fisico collegato a ciascun IP, ma è invece possibile creare più o più interfacce virtuali ( alias) su una singola carta fisica.
Le istruzioni fornite qui si applicano a tutte le principali distribuzioni Linux come Red Hat, Fedora e CentOS. Creare più interfacce e assegnarle manualmente l'indirizzo IP è un compito arduo. Qui vedremo come assegnargli un indirizzo IP definendo un insieme di intervalli IP. Comprendi anche come creeremo un'interfaccia virtuale e assegneremo diversi intervalli di indirizzi IP a un'interfaccia in una volta sola. In questo articolo abbiamo utilizzato LAN IP's, quindi sostituiscili con quelli che utilizzerai.
Creazione di un'interfaccia virtuale e assegnazione di più indirizzi IP
Qui ho un'interfaccia chiamata "ifcfg-eth0", l'interfaccia predefinita per il dispositivo Ethernet. Se hai collegato il secondo dispositivo Ethernet, ci sarà un dispositivo "ifcfg-eth1" e così via per ogni dispositivo che hai collegato. Questi file di rete del dispositivo si trovano nella directory "/etc/sysconfig/network-scripts/". Passare alla directory ed eseguire "ls -l" per elencare tutti i dispositivi.
cd /etc/sysconfig/network-scripts/
ls -l
Uscita del campione
ifcfg-eth0 ifdown-isdn ifup-aliases ifup-plusb init.ipv6-global
ifcfg-lo ifdown-post ifup-bnep ifup-post net.hotplug
ifdown ifdown-ppp ifup-eth ifup-ppp network-functions
ifdown-bnep ifdown-routes ifup-ippp ifup-routes network-functions-ipv6
ifdown-eth ifdown-sit ifup-ipv6 ifup-sit
ifdown-ippp ifdown-tunnel ifup-isdn ifup-tunnel
ifdown-ipv6 ifup ifup-plip ifup-wireless
Supponiamo di voler creare tre interfacce virtuali aggiuntive per associare tre indirizzi IP (172.16.16.126, 172.16.16.127 e 172.16.16.128 ) al NIC. Quindi, dobbiamo creare tre file alias aggiuntivi, mentre “ifcfg-eth0” mantiene lo stesso indirizzo IP primario. Ecco come procederemo per impostare tre alias per associare i seguenti indirizzi IP.
Adapter IP Address Type
-------------------------------------------------
eth0 172.16.16.125 Primary
eth0:0 172.16.16.126 Alias 1
eth0:1 172.16.16.127 Alias 2
eth0:2 172.16.16.128 Alias 3
Dove ":X" è il numero del dispositivo (interfaccia) per creare gli alias per l'interfaccia eth0. Ad ogni alias è necessario assegnare un numero in modo sequenziale. Ad esempio, copiamo i parametri esistenti dell'interfaccia “ifcfg-eth0” in interfacce virtuali chiamate ifcfg-eth0:0, ifcfg-eth0:1 e ifcfg-eth0:2. Andare nella directory di rete e creare i file come mostrato di seguito.
cd /etc/sysconfig/network-scripts/
cp ifcfg-eth0 ifcfg-eth0:0
cp ifcfg-eth0 ifcfg-eth0:1
cp ifcfg-eth0 ifcfg-eth0:2
Apri un file "ifcfg-eth0" e visualizza il contenuto.
[root@tecmint network-scripts]# vi ifcfg-eth0
DEVICE="eth0"
BOOTPROTO=static
ONBOOT=yes
TYPE="Ethernet"
IPADDR=172.16.16.125
NETMASK=255.255.255.224
GATEWAY=172.16.16.100
HWADDR=00:0C:29:28:FD:4C
Qui abbiamo bisogno solo di due parametri (DEVICE e IPADDR). Quindi, apri ciascun file con l'editor VI e rinomina il nome DEVICE con l'alias corrispondente e modifica l'indirizzo IPADDR. Ad esempio, apri i file "ifcfg-eth0:0", "ifcfg-eth0:1" e "ifcfg-eth0:2" utilizzando editor VI e modificare entrambi i parametri. Alla fine sembrerà simile al seguente.
ifcfg-eth0:0
DEVICE="eth0:0"
BOOTPROTO=static
ONBOOT=yes
TYPE="Ethernet"
IPADDR=172.16.16.126
NETMASK=255.255.255.224
GATEWAY=172.16.16.100
HWADDR=00:0C:29:28:FD:4C
ifcfg-eth0:1
DEVICE="eth0:1"
BOOTPROTO=static
ONBOOT=yes
TYPE="Ethernet"
IPADDR=172.16.16.127
NETMASK=255.255.255.224
GATEWAY=172.16.16.100
HWADDR=00:0C:29:28:FD:4C
ifcfg-eth0:2
DEVICE="eth0:2"
BOOTPROTO=static
ONBOOT=yes
TYPE="Ethernet"
IPADDR=172.16.16.128
NETMASK=255.255.255.224
GATEWAY=172.16.16.100
HWADDR=00:0C:29:28:FD:4C
Una volta apportate tutte le modifiche, salva tutte le modifiche e riavvia/avvia il servizio di rete affinché le modifiche si riflettano.
[root@tecmint network-scripts]# /etc/init.d/network restart
Per verificare che tutti gli alias (interfaccia virtuale) siano attivi e funzionanti, è possibile utilizzare il comando "ifconfig" o "ip".
[root@tecmint network-scripts]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:28:FD:4C
inet addr:172.16.16.125 Bcast:172.16.16.100 Mask:255.255.255.224
inet6 addr: fe80::20c:29ff:fe28:fd4c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:237 errors:0 dropped:0 overruns:0 frame:0
TX packets:198 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:25429 (24.8 KiB) TX bytes:26910 (26.2 KiB)
Interrupt:18 Base address:0x2000
eth0:0 Link encap:Ethernet HWaddr 00:0C:29:28:FD:4C
inet addr:172.16.16.126 Bcast:172.16.16.100 Mask:255.255.255.224
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:18 Base address:0x2000
eth0:1 Link encap:Ethernet HWaddr 00:0C:29:28:FD:4C
inet addr:172.16.16.127 Bcast:172.16.16.100 Mask:255.255.255.224
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:18 Base address:0x2000
eth0:2 Link encap:Ethernet HWaddr 00:0C:29:28:FD:4C
inet addr:172.16.16.128 Bcast:172.16.16.100 Mask:255.255.255.224
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:18 Base address:0x2000
Esegui il ping di ciascuno di essi da una macchina diversa. Se tutto è configurato correttamente, riceverai una risposta ping da ciascuno di essi.
ping 172.16.16.126
ping 172.16.16.127
ping 172.16.16.128
Uscita del campione
[root@tecmint ~]# ping 172.16.16.126
PING 172.16.16.126 (172.16.16.126) 56(84) bytes of data.
64 bytes from 172.16.16.126: icmp_seq=1 ttl=64 time=1.33 ms
64 bytes from 172.16.16.126: icmp_seq=2 ttl=64 time=0.165 ms
64 bytes from 172.16.16.126: icmp_seq=3 ttl=64 time=0.159 ms
--- 172.16.16.126 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 0.159/0.552/1.332/0.551 ms
[root@tecmint ~]# ping 172.16.16.127
PING 172.16.16.127 (172.16.16.127) 56(84) bytes of data.
64 bytes from 172.16.16.127: icmp_seq=1 ttl=64 time=1.33 ms
64 bytes from 172.16.16.127: icmp_seq=2 ttl=64 time=0.165 ms
64 bytes from 172.16.16.127: icmp_seq=3 ttl=64 time=0.159 ms
--- 172.16.16.127 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 0.159/0.552/1.332/0.551 ms
[root@tecmint ~]# ping 172.16.16.128
PING 172.16.16.128 (172.16.16.128) 56(84) bytes of data.
64 bytes from 172.16.16.128: icmp_seq=1 ttl=64 time=1.33 ms
64 bytes from 172.16.16.128: icmp_seq=2 ttl=64 time=0.165 ms
64 bytes from 172.16.16.128: icmp_seq=3 ttl=64 time=0.159 ms
--- 172.16.16.128 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 0.159/0.552/1.332/0.551 ms
Sembra che tutto funzioni senza intoppi. Con questi nuovi IP puoi configurare siti virtuali in Apache, account FTP e molte altre cose.
Assegna più intervalli di indirizzi IP
Se desideri creare un intervallo di più indirizzi IP per una particolare interfaccia chiamata "ifcfg-eth0", utilizziamo " ifcfg-eth0-range0" e copia il contenuto di ifcfg-eth0 su di esso come mostrato di seguito.
[root@tecmint network-scripts]# cd /etc/sysconfig/network-scripts/
[root@tecmint network-scripts]# cp -p ifcfg-eth0 ifcfg-eth0-range0
Ora apri il file "ifcfg-eth0-range0" e aggiungi l'intervallo di indirizzi IP "IPADDR_START" e "IPADDR_END" come mostrato di seguito.
[root@tecmint network-scripts]# vi ifcfg-eth0-range0
#DEVICE="eth0"
#BOOTPROTO=none
#NM_CONTROLLED="yes"
#ONBOOT=yes
TYPE="Ethernet"
IPADDR_START=172.16.16.126
IPADDR_END=172.16.16.130
IPV6INIT=no
#GATEWAY=172.16.16.100
Salvarlo e riavviare/avviare il servizio di rete
[root@tecmint network-scripts]# /etc/init.d/network restart
Verifica che le interfacce virtuali siano create con Indirizzo IP.
[root@tecmint network-scripts]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:28:FD:4C
inet addr:172.16.16.125 Bcast:172.16.16.100 Mask:255.255.255.224
inet6 addr: fe80::20c:29ff:fe28:fd4c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1385 errors:0 dropped:0 overruns:0 frame:0
TX packets:1249 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:127317 (124.3 KiB) TX bytes:200787 (196.0 KiB)
Interrupt:18 Base address:0x2000
eth0:0 Link encap:Ethernet HWaddr 00:0C:29:28:FD:4C
inet addr:172.16.16.126 Bcast:172.16.16.100 Mask:255.255.255.224
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:18 Base address:0x2000
eth0:1 Link encap:Ethernet HWaddr 00:0C:29:28:FD:4C
inet addr:172.16.16.127 Bcast:172.16.16.100 Mask:255.255.255.224
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:18 Base address:0x2000
eth0:2 Link encap:Ethernet HWaddr 00:0C:29:28:FD:4C
inet addr:172.16.16.128 Bcast:172.16.16.100 Mask:255.255.255.224
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:18 Base address:0x2000
eth0:3 Link encap:Ethernet HWaddr 00:0C:29:28:FD:4C
inet addr:172.16.16.129 Bcast:172.16.16.100 Mask:255.255.255.224
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:18 Base address:0x2000
eth0:4 Link encap:Ethernet HWaddr 00:0C:29:28:FD:4C
inet addr:172.16.16.130 Bcast:172.16.16.100 Mask:255.255.255.224
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:18 Base address:0x2000
Se riscontri problemi con la configurazione, pubblica le tue domande nella sezione commenti.