22Aug

Comment( et pourquoi) assigner le.domaine local à votre Raspberry Pi

Si vous êtes fatigué de rechercher les adresses IP des appareils auxquels vous accédez fréquemment via la connexion à distance, SSH et d'autres moyens sur votre réseau domestique, vous pouvez gagner beaucoup de temps en attribuant une adresse. local facile à mémoriser audispositif. Lisez la suite comme nous démontrons en attribuant un nom facile à retenir à notre Raspberry Pi.

Pourquoi est-ce que je veux faire ceci?

Il est fort probable que votre réseau domestique utilise des assignations IP DHCP, ce qui signifie que chaque fois qu'un périphérique quitte le réseau et renvoie une nouvelle adresse IP lui est affectée. Même si vous définissez une adresse IP statique pour un périphérique fréquemment utilisé( par exemple, si vous définissez votre boîtier Raspberry Pi pour toujours être affecté au numéro 192.168.1.99), vous devez tout de même valider ce nombre entièrement non intuitif en mémoire. De plus, si vous avez besoin de changer le numéro pour une raison quelconque, vous devrez vous en rappeler un nouveau à sa place.

Ce n'est pas la fin du monde, mais c'est un inconvénient. Pourquoi s'embêter à mémoriser des chaînes IP alors que vous pouvez facilement vous souvenir de noms comme raspberrypi.local ou mediaserver.local?

Maintenant, certains d'entre vous( en particulier ceux d'entre vous qui ont une connaissance plus intime du DNS, des noms de domaine et d'autres structures d'adresses réseau) se demandent peut-être quel est le problème. N'y a-t-il pas un risque ou un problème inhérent à l'attribution d'un nom de domaine à votre réseau existant? Il est important de noter ici la grande distinction entre les noms de domaine complets( FQDN), qui sont des suffixes officiellement reconnus pour les domaines de premier niveau( par exemple la partie. com de www.howtogeek.com qui signifie How-To Geek estun site Web commercial) et des noms de domaine qui ne sont pas reconnus par le système mondial de dénomination / DNS ou qui sont purement et simplement réservés à l'utilisation du réseau privé.

Par exemple,. internal n'est pas un FQDN à ce jour;il n'y a aucun domaine enregistré dans le monde qui se termine par. internal et donc si vous deviez configurer votre réseau privé pour utiliser. internal pour les adresses locales, il n'y aurait aucun risque de conflit DNS.Cela pourrait cependant changer( bien que la chance soit lointaine) à l'avenir si. internal devenait un FQDN officiel et si les adresses se terminant par. internal pouvaient être résolues de manière externe via des serveurs DNS publics.

Inversement, le domaine. local a été officiellement réservé en tant que nom de domaine à usage spécial( SUDN) spécifiquement aux fins de l'utilisation du réseau interne. Il ne sera jamais configuré en tant que nom de domaine complet et vos noms locaux personnalisés ne seront jamais en conflit avec les adresses externes existantes( par exemple howtogeek.local).

De quoi ai-je besoin?

La sauce secrète qui fait fonctionner tout le système de résolution DNS local est connue sous le nom de service de noms de domaine multicast( mDNS).Confusément, il y a en fait deux implémentations de mDNS qui circulent, l'une par Apple et l'autre par Microsoft. L'implémentation de mDNS créée par Apple est ce qui sous-tend leur célèbre service de découverte de réseau local Bonjour. L'implémentation par Microsoft est connue sous le nom de LLMNR( Link-Local Multicast Name Resolution).L'implémentation Microsoft n'a jamais été largement adoptée, car elle ne respectait pas les différentes normes et un risque de sécurité lié aux domaines pouvant être capturés pour une utilisation locale.

Parce que l'implémentation de mDNS d'Apple Bonjour bénéficie d'un taux d'adoption beaucoup plus large, d'un meilleur support, et d'un grand nombre d'applications pour les plates-formes grandes et petites, nous avons choisi de l'utiliser pour ce tutoriel.

Si vous avez des ordinateurs exécutant OS X d'Apple sur votre réseau, il n'y a rien que vous ayez à faire au-delà de suivre le tutoriel pour configurer les choses sur le côté Raspberry Pi( ou autre périphérique Linux).Vous êtes prêt à partir car vos ordinateurs le supportent déjà.

Si vous exécutez une machine Windows sur laquelle iTunes n'est pas installé( qui aurait installé un client Bonjour compagnon pour la résolution mDNS), vous pouvez résoudre le manque de prise en charge mDNS natif en téléchargeant l'application d'aide du service d'imprimante Bonjour d'Apple. Bien que la page de téléchargement donne l'impression d'être un outil uniquement destiné aux imprimantes, elle ajoute efficacement le support mDNS / Bonjour à Windows.

Installation du support Bonjour sur votre Raspberry Pi

La première chose à faire est de tirer le terminal sur votre Pi ou de vous connecter au terminal distant( si vous avez une machine sans tête) via SSH.Une fois au terminal, prenez le temps de mettre à jour et de mettre à jour apt-get.(Remarque: si vous avez récemment fait cela dans le cadre d'un autre de nos tutoriels Raspberry Pi, n'hésitez pas à passer cette étape.)

sudo apt-get mise à jour

sudo apt-get mise à niveau

Une fois le processus de mise à jour / mise à niveau terminé, il est temps d'installer Avahi, une fantastique implémentation mDNS open source. Entrez la commande suivante à l'invite:

sudo apt-get install avahi-daemon

Une fois le processus d'installation terminé, vous n'avez même pas besoin de redémarrer le périphérique. Votre Raspberry Pi commencera immédiatement à reconnaître les requêtes réseau locales pour son nom d'hôte( par défaut "raspberrypi") sur raspberrypi.local.

La machine particulière que nous avons utilisée pour ce test est la même Raspberry Pi que nous avons transformée en un indicateur de météo ambiante, puis plus tard changé le nom d'hôte local, donc quand nous allons chercher l'adresse. local, nous allons chercherweatherstation.local au lieu de raspberrypi.local.

Encore une fois, pour souligner, la partie qui précède le suffixe. local est toujours le nom d'hôte de l'appareil. Si vous voulez que votre streamer de musique Raspberry Pi ait le nom local jukebox.local, par exemple, vous devrez suivre ces instructions pour changer le nom d'hôte du Pi.

Allez-y et envoyez une requête ping à la nouvelle adresse. local sur la machine à laquelle vous souhaitez accéder à partir de maintenant:

Succès!weatherstation.local se résout à 192.168.1.100, qui est l'adresse IP réelle du périphérique sur le réseau local. A partir de maintenant, toute application ou service qui nécessitait auparavant l'adresse IP du Raspberry Pi peut désormais utiliser l'adresse. local à la place.