Linux Basics – Set A Static IP On CentOS

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.

Linux Basics – Set A Static IP On CentOS

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *