Vediamo oggi come assegnare un indirizzo ip statico al nostro raspberry.
Far si che il raspberry usi sempre lo stesso ip è spesso una necessità. In tutte le situazioni, ad esempio, in cui la nostra schedina, deve essere raggiunta anche al di fuori della lan o comunque “comunicare” con altri dispositivi presenti sulla rete.
Ovviamente è anche molto comodo non dover controllare l’ip prima di collegarsi via ssh al nostro raspberry.
L’unico problema è sicuramente la perdita di “portabilità” del raspberry. Infatti immaginando che la subnet usata dal router casalingo sia la 192.168.1.xxx e che invece quella del lavoro sia 192.168.0.xxx il nostro raspberry risulterà invisibile al server dhcp del lavoro e quindi sarà impossibile collegarlo se non cambiando i parametri.
Passando alla parte pratica invece è necessario puntualizzare che la procedura cambia per i vari sistemi operativi che girano sui nostri raspberry, sopratutto tra raspian jessie e raspbian wheezy
Per Raspbian wheezy:
Dal terminale del raspberry (o via collegamento ssh):
sudo nano /etc/network/interfaces
Il file che verrà visualizzato tramite nano è appunto quello che gestisce l’assegnazione dell’ip.
modifichiamolo in questo modo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
auto lo iface lo inet loopback allow-hotplug wlan0 iface wlan0 inet manual wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf auto wlan0 iface wlan0 inet static address 192.168.1.200 gateway 192.168.1.1 netmask 255.255.255.0 auto eth0 iface eth0 inet static address 192.168.1.200 gateway 192.168.1.1 netmask 255.255.255.0 |
I parametri sono:
- address: Indrizzo ip statico da assegnare al raspberry.
- gateway: Indirizzo ip corrispondente al router della propria rete
- netmask: sempre 255.255.255.0
Ovviamente il contenuto sotto eth0 varrà per le connessione wired (via cavo) mentre quello sotto wlan0 varranno per i collegamenti wireless (senza fili).
Per quanto riguarda i sistemi jessie bisognerà anche modificare il file /etc/dhcpcd.conf
sudo nano /etc/dhcpcd.conf
Inseriamo gli stessi valori così:
1 2 3 4 |
interface eth0 static ip_address=192.168.1.200 static routers=192.168.1.1 static domain_name_servers=192.168.1.1 |
1 2 3 4 |
interface wlan0 static ip_address=192.168.1.200 static routers=192.168.1.1 static domain_name_servers=192.168.1.1 |
Qui a differenza del primo file del valore netmask troviamo domain_name_servers che và compretato con l’ip del router.
Un alternativa al modificare il secondo file è quella di lanciare
sudo update-rc.d -f dhcpcd remove
In questo modo il raspberry sarà sempre disponibile allo stesso indirizzo ip dentro la rete lan. Per averlo disponibile anche da fuori guarda questa guida
GabrieleToselli
Un commento
Pingback: Collegamento pc - ethernet - raspberry