IP Statico su Ubuntu Server 12.04

Nell’esempio odierno andremo a settare un IP statico su una macchina Server Ubuntu 12.04LTS
La mia interfaccia è eth0 e l’indirizzo del gateway (router) è 192.168.1.1
A questo punto apro un terminale e modifico il file /etc/network/interfaces
sudo nano /etc/network/interfaces
All’interno del quale scriviamo questo:
auto lo
iface lo inet loopbackauto eth0
iface eth0 inet static
address 192.168.1.75
gateway 192.168.1.1
netmask 255.255.255.0
Da notare che:
- eth0 corrisponde alla periferica che sto configurando, ma poteva anche essere wlan0, eth1, ecc;
- 192.168.1.75 è stato scelto a caso, molto distante dall’indirizzo del router per non creare conflitti con l’assegnamento di indirizzi IP tramite DHCP;
- indirizzo gateway conosciuto a priori. Alcune volte il gateway potrebbe cambiare in 192.168.0.1 ed in questo caso, nel campo address possiamo inserire solo indirizzi nel range 192.168.0.2 – 192.168.0.255 ovvero appartenenti alla stessa sottorete.
Salvando il file appena modificato ed uscendo dall’editor nano, bisogna apportare una ulteriore modifica alla configurazione del sistema.
Ho notato che nella versione 12.04, il file /etc/resolv.conf appare di default contenente questo testo:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND — YOUR CHANGES WILL BE OVERWRITTEN
Dal quale si evince che non possiamo editarlo poichè sarà sovrascritto ad ogni avvio, quindi andiamo a modificare la fonte di tutto. Apriamo un terminale e diamo:
sudo nano /etc/resolvconf/resolv.conf.d/head
Ed all’interno di esso andiamo ad inserire gli indirizzi DNS di OpenDNS:
nameserver 208.67.222.222
nameserver 208.67.220.220
Salviamo il file ed uscendo dall’editor, restiamo sempre nel terminale e riavviamo i servizi di rete:
sudo /etc/init.d/networking restart
Ora verifichiamo che tutto sia corretto:
alfredo@server:~$ ifconfig
eth0 Link encap:Ethernet HWaddr 08:00:27:1b:d0:d1
indirizzo inet:192.168.1.75 Bcast:192.168.1.255 Maschera:255.255.255.0
indirizzo inet6: fe80::a00:27ff:fe1b:d0d1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:125 errors:0 dropped:0 overruns:0 frame:0
TX packets:110 errors:0 dropped:0 overruns:0 carrier:0
collisioni:0 txqueuelen:1000
Byte RX:13047 (13.0 KB) Byte TX:14696 (14.6 KB)lo Link encap:Loopback locale
indirizzo inet:127.0.0.1 Maschera:255.0.0.0
indirizzo inet6: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisioni:0 txqueuelen:0
Byte RX:0 (0.0 B) Byte TX:0 (0.0 B)
alfredo@server:~$ ping -c4 www.google.it
PING www-cctld.l.google.com (173.194.35.191) 56(84) bytes of data.
64 bytes from muc03s02-in-f31.1e100.net (173.194.35.191): icmp_req=1 ttl=52 time=66.8 ms
64 bytes from muc03s02-in-f31.1e100.net (173.194.35.191): icmp_req=2 ttl=52 time=63.4 ms
64 bytes from muc03s02-in-f31.1e100.net (173.194.35.191): icmp_req=3 ttl=52 time=68.7 ms
64 bytes from muc03s02-in-f31.1e100.net (173.194.35.191): icmp_req=4 ttl=52 time=71.6 ms— www-cctld.l.google.com ping statistics —
4 packets transmitted, 4 received, 0% packet loss, time 3020ms
rtt min/avg/max/mdev = 63.429/67.669/71.627/2.997 ms
alfredo@server:~$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND — YOUR CHANGES WILL BE OVERWRITTEN
nameserver 208.67.222.222
nameserver 208.67.220.220