RaspberryPI – configurazione NO-IP

Raspberry-Pi-logoNO-IP: a cosa serve?

Vi interessa poter controllare remotamente il vostro raspberry? Al di fuori della vostra rete casalinga, quando siete in giro?

se la risposta è “si” allora dovete sapere che di solito, il router che avete a casa non ha sempre lo stesso ip su internet, ma di solito ad ogni riaccensione, gli viene associato un IP diverso. é un po’ uno sbattimento dover sempre segnarsi l’IP assegnato tutte le volte, e quindi si utilizzano i servizi di DNS dinamici per fare in modo di associare ad un indirizzo mnemonico fisso un indirizzo fisico (un ip) che cambia tutte le volte.

Per fare ciò ho scelto il servizio di no-ip.com. Tra le opzioni c’è anche una versione free che va benissimo per i nostri scopi (la versione personal).

Per prima cosa occorre creare un account su NO-IP (utilizzate una email valida in quando vi spediscono la email di conferma senza la quale l’account non viene abilitato)

Successivamente si clicca sul tasto “Manage Host” e si preme su “Add Host”.

Verrà letto automaticamente l’ip con cui si è collegati ad internet, ed occorrerà solo indicare il nome host, quello che si vuole utilizzare e selezionare uno dei tanti domini da utilizzare per completare l’indirizzo.

una volta completata la procedura avrete creato un identificativo alfanumerico per il vostro IP numerico e così verrà aggiornato il DNS.

A questo punto occorre fare in modo che ogni tanto qualcosa nella vostra rete comuniche a NO-IP l’IP corretto così che se per caso cambia, verrà aggiornato il DNS senza fare nessuna operazione manuale.

Per fare ciò occorre installare su di una macchina della vostra rete domestica il client NO-IP e lanciarlo per fargli aggiornare l’associazione IP-Nome. Quale macchina migliore per fare questa operazione se non il RaspBerryPI 😉

Installiamo il client NO-IP su Raspberry

Per fare cioò, una volta loggati come root sul raspberry, occorre scaricare da internet il client linux.

Creazione della cartella di lavoro

mkdir /home/pi/noip
cd /home/pi/noip

download del client no-ip

wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz

estrazione dell’archivio

tar vzxf noip-duc-linux.tar.gz

compilazione del client

cd noip-2.1.9-1
sudo make
sudo make install

lancio del client

sudo /usr/local/bin/noip2

Così facendo abbiamo lanciato il client che richiederà di inserire i dati per loggarsi al sito no-ip.com.
basterà a questo punto utilizzare i dati dell’account che è stato creato poco prima per permettere di tener aggiornata l’associazione tra IP dinamico e nome alfanumerico scelto.

NOTA: ricordatevi che per poter accedere al vostro raspberry da una rete esterna alla vostra rete casalinga occorre poi fare il port forwarding sul vostro router che trasferisca tutte le chiamate sulla porta 22 (porta utilizzata di default da ssh) all’ip locale del vostro raspberry

15 thoughts on “RaspberryPI – configurazione NO-IP”

  1. Innanzitutto grazie per la guida! Ho seguito tutti i passi che hai descritto: ho però un problema. Quando mi connetto a mioip.hopto.org vedo solamente una pagina bianca. Quale potrebbe essere il problema? Grazie mille

    1. Prego. Con che protocollo ti vuoi collegare al tuo raspberry? ssh, telnet, web, o altro? questo perchè a seconda del tipo di connessione vuoi utilizzare devi avere un server sul tuo raspberry opportunamente configurato.
      Per esempio, se vuoi controllare il tuo raspberry a linea di comando, puoi utilizzare ssh.
      Se per esempio vuoi controllare da una macchina windows, via linea di comando un raspberry nella tua rete, lanci putty.exe (cerca su internet, è free ed è semplice da reperire), inserisci il tuo indirizzo ip, userid, password e sei connesso remotamente al raspberry.
      Magari son cose ovvie che tu già conosci… altrimenti spiegami meglio cosa fai.

      1. Ho configurato in modo corretto il mio raspberry con NoIp.. lanciando il comando sudo noip2 -S vedo che lavora perfettamente.. ip statico raspberry 172.16.1.222
        Io vorrei collegarmi da remoto al raspberry tramite pagina web, così da poter visualizzare il desktop del pi , lanciare il browsers del pi e collegarmi ad altri dispositivi con ip statico della mia rete tramite pagina web
        Cosa devo fare?

  2. Ciao, ho seguito la tua guida e tante altre, no-ip funziona correttamente ed il client sul raspberry aggiorna l’ip sul server.
    Sono però bloccato al port forwarding.

    Ho provato la configurazione con 2 router netgear dng1000 e dng2200v3, ma senza alcun risultato

    sono certo che l’ip pubblico funziona perché riesco a vedere il router.
    L’ip statico lo imposto da router impostando il privilegio nel dhcp.
    ssh è attivo e riesco ad accedere da rete locale.
    Nonostante questo non riesco ad entrare in ssh (porta 22) e neppure sul pyDownloader (porta 8001). ho guardato e riguardato un sacco di guide, ma non riesco a capire quale sia il problema.
    non è che serve qualche altra configurazione sul raspberry o qualche opzione del router può bloccare il port forwarding? non so più dove sbattere la testa!

    Presto sarò anche io un garbagnatese, sto prendendo casa lì ! 🙂

    1. Quello che devi fare è impostare staticamente la porta 22 verso l’ip del raspberry.
      In pratica il router deve ridirigere tutte le chiamate fatte sul suo ip pubblico verso l’IP interno della tua rete dove risponde il raspberry.

  3. Ciao, vorrei sapere se con questo metodo, se spengo il Raspberry e lo riaccendo il client parte in automatico e rinnova l’ip, o se devo dopo ogni accensione far partire manualmente il client.
    Ringrazio in anticipo!

    1. Confermo.
      Compilando il client e lanciandolo seguendo le istruzioni, poi questo appare nei processi attivi ad ogni riavvio del raspberry.
      Con htop lo puoi vedere con la dicitura “/usr/local/bin/noip2”.

      Saluti.

  4. ciao, ho provato tutta la procedura fino ad arrivare all’installazione sul raspberry con Raspbmc ma ho questo problema:

    pi@raspbmc:~/noip/noip-2.1.9-1$ sudo make
    sudo: make: command not found

    i file che ho all’insterno della cartella sono:

    pi@raspbmc:~/noip/noip-2.1.9-1$ ls
    COPYING README.FIRST-SWE binaries
    LEEME.PRIMERO README.FIRST.FRANCAIS debian.noip2.sh
    LIESMICH.ERST.deutsch README.FIRST.ITALIANO gentoo.noip2.sh
    LISEZMOI.ENPREMIER README.FIRST.JAPANESE mac.osx.startup
    Makefile README.FIRST.pt_BR noip2.c
    README.FIRST README.FIRST_PT redhat.noip.sh

    Ringrazio in anticipo

    1. Dall’errore che ti viene visualizzato sembra che tu non abbia sul sistema il comando make disponibile.
      Vedo dall’utente che hai usato che si tratta di raspbmc, che è la versione media player del sistema operativo del raspberry, che probabilmente non ha tutti i componenti per la compilazione che potrebbe avere invece la versione raspian che sto usando io.
      Quindi prima verifica di avere installate le parti che ti servono per compilare: ti potrebbe essere utile questo link http://raspberrypi.stackexchange.com/questions/4813/how-to-install-c-compiler-on-raspberry-pi

      Saluti.

  5. Ciao, ho seguito il link ed ho installato il compilatore g++ ma ancora non mi riconosce il comando make. Cosa posso fare?
    Grazie ancora

  6. Ciao, ho rinunciato al Raspbmc… Ho installato il Raspbian e ora funziona tutto…
    Grazie per la pazienza!

Leave a Reply to Luca Vallongo Cancel reply

Your email address will not be published. Required fields are marked *