Ricerca nel sito web

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.