Linux Basics – Set A Static IP On CentOS
Versione 1.0
Questo tutorial spiega la configurazione di un indirizzo IP statico (IPv4 e IPv6), l’hostname e i nameserver su CentOS. Per essere compatibile con i sistemi desktop e server, facciamo la configurazione sulla shell.
1 Nota preliminare
Supponiamo che stiate lavorando in un centro dati & il vostro capo mette un server CentOS minimo configurato & è necessario configurarlo nell’ambiente di esecuzione. Sì, è poco scrupoloso, ma non è un compito molto difficile. Nel mio caso ho un server CentOS stupido che è stato installato da qualcuno nel suo ambiente di rete & Voglio renderlo funzionale nel mio ambiente IP statico. Supponiamo che io abbia un IP libero 192.168.0.100 & Lo implementerò nel mio ambiente. I miei dettagli IP sono i seguenti:
IPv4
- indirizzo IP: 192.168.0.100
- Subnet: 255.255.255.0
- Gateway: 192.168.0.1
IPv-6
- indirizzo IP: 2001:db8::c0ca:1eaf
- Netmask 64
- Gateway 2001:db8::1ead:ed:beef
DNS resolving nameservers
- Nameserver 1: 8.8.8.8
- Nameserver 2: 8.8.4.4
I valori di cui sopra devono essere regolati per il vostro ambiente di rete locale. Solo i nameserver di risoluzione FNS possono essere usati sulla maggior parte delle reti, dato che questi indirizzi IP appartengono ai nameserver pubblici di Google.
2 Implementazione
Io farò un editing del file di configurazione con un editor come vi. Ma si può usare qualsiasi altro editor di shell come nano o joe. Il nome del file per la prima scheda di rete (eth0) è /etc/sysconfig/network-scripts/ifcfg-eth0
Prima farò un backup del mio file originale come /etc/sysconfig/network-scripts/ifcfg-eth0.bak & poi procederò per le modifiche in /etc/sysconfig/network-scripts/ifcfg-eth0
mv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak
vi /etc/sysconfig/network-scripts/ifcfg-eth0
Cambierò il file in questo modo:
#My IP description# IPv-4DEVICE="eth0"NM_CONTROLLED="yes"ONBOOT=yesHWADDR=20:89:84:c8:12:8aTYPE=EthernetBOOTPROTO=staticNAME="System eth0"UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03IPADDR= 2001:db8::c0ca:1eafNETMASK=255.255.255.0
Solo le linee IPADDR e NETMASK devono essere modificate. Non cambiare le altre linee.
Per IPv6 devi solo aggiungere le voci qui sotto:
vi /etc/sysconfig/network
NETWORKING_IPV6=yes
vi /etc/sysconfig/network-scripts/ifcfg-eth0
#IPv-6IPV6INIT=yesIPV6ADDR=2001:db8::c0ca:1eafIPV6_DEFAULTGW=2001:db8::1ead:ed:beef
3 configurazione DNS
I DNS possono essere aggiunti nel file /etc/resolv.conf
vi /etc/resolv.conf
nameserver8.8.8.8nameserver8.8.4.4
È possibile aggiungere 2 o più linee namserver. Il sistema proverà le altre nel caso in cui il primo nameserver non sia raggiungibile.
4 Hostname
Nel mio caso l’hostname è server1.example.com per impostare l’hostname, modificherò il file /etc/hosts:
vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4192.168.0.100 server1.example.com server1::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
e il file resolv.conf:
vi /etc/resolv.conf
NETWORKING=yesHOSTNAME=server1.example.comGATEWAY=192.168.0.1
e riavviare il server.
reboot
Verifica il tuo hostname con il comando sottostante. Il nuovo hostname sarà applicato solo dopo il riavvio
hostname
5 Networking avanzato e interfacce di rete virtuali
Sto usando CentOS Linux e vorrei creare un alias per eth0:0 in modo da poter avere più indirizzi IP. L’ho implementato creando un file come segue:
vi /etc/sysconfig/network-scripts/ifcfg-eth0:0
#IP Aliasing
DEVICE="eth0:0"BOOTPROTO="static"
HWADDR=20:89:84:c8:12:8aNM_CONTROLLED="no"ONBOOT="yes"TYPE="Ethernet"IPADDR=192.168.0.108NETMASK=255.255.255.0GATEWAY=192.168.0.1DNS1=8.8.8.8DNS1=8.8.4.4
Qui ho fatto l’aliasing IP per l’IP 192.168.0.108, potrebbe variare secondo le vostre esigenze.
6 Servizi
Dopo qualsiasi cambiamento nei file di rete è necessario riavviare i servizi di rete come segue:
/etc/init.d/network restart
Dopo il riavvio del servizio è possibile controllare le modifiche come:
ifconfig
L’output confermerà le modifiche fatte staticamente. Sarà quasi simile a questo:
root@server1:~# ifconfig
eth0 Link encap:Ethernet HWaddr 20:89:84:c8:12:8a
inet addr:192.168.0.100 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: 2001:db8::c0ca:1eaf/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packages:200197 errors:0 dropped:67 overruns:0 frame:0
Pacchetti TX:69689 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:64103748 (64.1 MB) TX bytes:14106191 (14.1 MB)
eth0:0 Link encap:Ethernet HWaddr 20:89:84:c8:12:8a
inet addr:192.168.0.108 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
Pacchetti RX:10365 errors:0 dropped:0 overruns:0 frame:0
TX packages:10365 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:875114 (875.1 KB) TX bytes:875114 (875.1 KB)
Nota I valori di cui sopra saranno diversi nel tuo caso.