Questa guida spiega come configurare l'indirizzo IP statico, la configurazione DNS e il nome host su distribuzioni Linux basate su Debian sulla shell. Sarà lo stesso su server e desktop.
Nota preliminare
Supponiamo che tu stia lavorando in un data center o in un'azienda e il tuo capo imposta una configurazione stupida del server Debian e devi configurarla nell'ambiente in esecuzione. Sì, è un compito poco scrupoloso, ma non molto difficile. Nel mio caso ho un server debian stupido che è stato installato da qualcuno nel suo ambiente di rete e voglio renderlo funzionale nel mio ambiente IP statico. Supponiamo di avere un IP libero 192.168.0.100 e lo implementerò nel mio ambiente. I miei dati IP sono i seguenti:
IPv4
IP 192.168.0.100
sottorete 255.255.255.0
gateway 192.168.0.1
IPv6
indirizzo 2001:db8::c0ca:1eaf
netmask 64
gateway 2001:db8::1ead:ed:beef
DNS
8.8.8.8
8.8.4.4
Tutti i valori di cui sopra saranno montati secondo il vostro ambiente. Sarà diverso nel tuo caso. I server DNS 8.8.8.8 e 8.8.4.4 sono server DNS pubblici gratuiti di Google, puoi utilizzarli gratuitamente sul tuo server. Userò l'editor nano negli esempi Usa il tuo editor di testo preferito per modificare i file di configurazione (ad esempio nano, vi, joe ecc.). Se utilizzi l'editor "nano", digita Ctrl+x per salvare le modifiche.
Configurazione di rete
Eseguirò la configurazione manuale con le credenziali di root del file di configurazione di rete, che è il responsabile delle informazioni IP nel mio sistema Debian. Il nome del file è /etc/network/interfaces Effettuerò prima il backup del mio file originale come /etc/network/interfaces.bak e poi procederò con le modifiche /etc/network/interfaces
mv /etc/network/interfaces /etc/network/interfaces.bak
nano /etc/network/interfaces
Cambierò il valore in questo modo
auto lo iface lo inet loopback #My IP description # IPv4 address iface eth0 inet static address 192.168.0.100 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1
Per IPv-6 devi solo aggiungere gli interi sotto il segmento come
nano /etc/network/interfaces
[...] #IPv6 address iface eth0 inet6 static address 2001:db8::c0ca:1eaf netmask 64 gateway 2001:db8::1ead:ed:beef
Configurazione DNS
Il DNS può essere aggiunto nel file /etc/resolv.conf
nano /etc/resolv.conf
nameserver 8.8.8.8 nameserver 8.8.4.4
Nota:le voci DNS con il sistema debian funzioneranno solo se resolvconf non è installato. Se resolvconf è installato, devi aggiungere le voci DNS nel file /etc/network/interfaces solo come segue:
[....] #DNS configurations dns-nameservers 8.8.8.8 dns-nameservers 8.8.4.4
Puoi controllare se resolvconf è installato o meno da
dpkg -l | grep resolvconf
Nota:le voci DNS possono essere immesse in /etc/network/interfaces o /etc/resolv.conf. Non dovrebbero esserci voci doppie.
Imposta o modifica il nome host
Nel mio caso il nome host è server1.example.com per aggiungere il nome host utilizzare:
echo server1.example.com > /etc/hostname
Aggiungilo di nuovo qui in
nano /etc/hosts
[...] 127.0.0.1 localhost 192.168.0.1 server1.example.com server1 [...]
/etc/init.d/hostname.sh start
Controlla il tuo nome host usando il codice sottostante Ora il valore deve essere lo stesso per entrambi i casi
hostname
hostname -f
Rete avanzate
Sto usando Debian Linux e vorrei creare un alias per eth0 in modo da poter avere più indirizzi IP. Lo implementerò aggiungendolo come segue:
nano /etc/network/interfaces
[....] #IP Aliasing auto eth0:0 iface eth0:0 inet static name Ethernet alias LAN card address 192.168.0.108 netmask 255.255.255.0 broadcast 192.168.0.255 network 192.168.0.0
Nota:non ci sarà alcuna colonna aggiuntiva per il gateway.
Qui ho creato l'alias IP per l'IP 192.168.0.108, potrebbe variare in base alle tue esigenze.
Riavvia il servizio di rete
Dopo ogni modifica ai file di rete è necessario riavviare i servizi di rete come segue:
service networking restart
Su Debian 7, utilizzare invece il seguente comando:
/etc/init.d/networking restart
Dopo il riavvio del servizio puoi controllare le modifiche come:
ifconfig
L'output confermerà le modifiche apportate in modo statico. Sarà quasi simile così:
[email protected]:~# 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: fe80::2289:84ff:fec8:128a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:200197 errors:0 dropped:67 overruns:0 frame:0
TX packets: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)
Interrupt:16
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
inet6 addr: fe80::2289:84ff:fec8:128a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Nota I valori di cui sopra differiranno nel tuo caso.