Εάν έχετε κουραστεί να αναζητάτε τις διευθύνσεις IP των συσκευών στις οποίες έχετε συχνά πρόσβαση μέσω απομακρυσμένης σύνδεσης, SSH και άλλων μέσων στο οικιακό σας δίκτυο, μπορείτε να εξοικονομήσετε πολύ χρόνο αναθέτοντας μια εύκολη στη μνήμη τοπική διεύθυνση στη συσκευή. . Διαβάστε παρακάτω όπως αποδεικνύουμε, εκχωρώντας ένα εύκολο να θυμάστε όνομα στο Raspberry Pi μας.

Γιατί θέλω να το κάνω αυτό;

Πιθανότατα το οικιακό σας δίκτυο χρησιμοποιεί αναθέσεις IP DHCP, πράγμα που σημαίνει ότι κάθε φορά που μια συσκευή αποχωρεί από το δίκτυο και επιστρέφει μια νέα διεύθυνση IP σε αυτό. Ακόμα κι αν ορίσετε μια στατική IP για μια συσκευή που χρησιμοποιείται συχνά (π.χ. ρυθμίζετε το κουτί Raspberry Pi να αντιστοιχεί πάντα στον αριθμό 192.168.1.99), πρέπει να δεσμεύσετε αυτόν τον εντελώς διαισθητικό αριθμό στη μνήμη. Επιπλέον, εάν χρειαστεί να αλλάξετε τον αριθμό για οποιονδήποτε λόγο, θα πρέπει να θυμάστε ένα ολοκαίνουργιο στη θέση του.

Αυτό δεν είναι το τέλος του κόσμου, αλλά είναι άβολο. Γιατί να ασχοληθείτε με την απομνημόνευση συμβολοσειρών IP όταν μπορείτε να δώσετε σε τοπικές συσκευές εύκολα ονόματα όπως raspberrypi.local ή mediaserver.local;

Τώρα, ορισμένοι από εσάς (ειδικά εκείνοι από εσάς με πιο οικεία γνώση του DNS, ονομάτων τομέα και άλλων δομών διευθύνσεων δικτύου) μπορεί να αναρωτιούνται τι είναι το catch. Δεν υπάρχει εγγενής κίνδυνος ή πρόβλημα με το να χτυπήσετε ένα όνομα τομέα στο υπάρχον δίκτυό σας; Είναι σημαντικό εδώ να σημειώσουμε τη μεγάλη διάκριση μεταξύ των ονομάτων τομέα με πλήρη πιστοποίηση (FQDN), τα οποία είναι επίσημα αναγνωρισμένα επίθημα για τομείς ανώτερου επιπέδου (π.χ. το τμήμα .com του www.howtogeek.com που σημαίνει ότι το How-To Geek είναι εμπορικό ιστότοπος) και ονόματα τομέων που είτε δεν αναγνωρίζονται από το παγκόσμιο σύστημα ονομάτων / DNS ή προορίζονται αποκλειστικά για ιδιωτική χρήση δικτύου.

Για παράδειγμα, το .internal δεν είναι FQDN. Δεν υπάρχουν καταχωρημένοι τομείς οπουδήποτε στον κόσμο που να τελειώνουν με .internal και επομένως εάν επρόκειτο να ρυθμίσετε το ιδιωτικό σας δίκτυο ώστε να χρησιμοποιεί .internal για τοπικές διευθύνσεις, δεν θα υπήρχε πιθανότητα διένεξης DNS. Αυτό θα μπορούσε, ωστόσο, να αλλάξει (αν και η πιθανότητα είναι απομακρυσμένη) στο μέλλον εάν το .internal έγινε επίσημο FQDN και οι διευθύνσεις που λήγουν σε .internal ήταν εξωτερικά επιλύσιμες μέσω δημόσιων διακομιστών DNS.

Αντίθετα, ο τομέας .local, έχει κρατηθεί επίσημα ως Όνομα τομέα ειδικής χρήσης (SUDN) ειδικά για σκοπούς εσωτερικής χρήσης δικτύου. Δεν θα διαμορφωθεί ποτέ ως FQDN και ως εκ τούτου τα προσαρμοσμένα τοπικά σας ονόματα δεν θα έρχονται ποτέ σε διένεξη με υπάρχουσες εξωτερικές διευθύνσεις (π.χ. howtogeek.local).

Τι χρειάζομαι?

Η μυστική σάλτσα που κάνει ολόκληρο το τοπικό σύστημα ανάλυσης DNS να είναι γνωστή ως Multicast Domain Name Service (mDNS). Με σύγχυση, υπάρχουν στην πραγματικότητα δύο υλοποιήσεις του mDNS, μία από την Apple και μία από τη Microsoft. Η εφαρμογή mDNS που δημιούργησε η Apple είναι αυτό που αποτελεί τη βάση της δημοφιλούς υπηρεσίας εύρεσης τοπικών δικτύων Bonjour. Η υλοποίηση από τη Microsoft είναι γνωστή ως Link-local Multicast Name Resolution (LLMNR). Η εφαρμογή της Microsoft δεν υιοθετήθηκε ποτέ ευρέως χάρη στην αδυναμία συμμόρφωσής της σε διάφορα πρότυπα και σε έναν κίνδυνο ασφάλειας που σχετίζεται με τους τομείς που θα μπορούσαν να καταγραφούν για τοπική χρήση.

Επειδή η εφαρμογή της Apple για το mDNS Bonjour απολαμβάνει πολύ ευρύτερο ποσοστό υιοθέτησης, έχει καλύτερη υποστήριξη και τεράστιο αριθμό εφαρμογών για πλατφόρμες μεγάλες και μικρές, επιλέξαμε να το χρησιμοποιήσουμε για αυτό το σεμινάριο.

Εάν έχετε υπολογιστές που εκτελούν το OS X της Apple στο δίκτυό σας, δεν υπάρχει τίποτα που πρέπει να κάνετε πέρα ​​από το να ακολουθήσετε μαζί με το σεμινάριο για να ρυθμίσετε τα πράγματα στην πλευρά του Raspberry Pi (ή σε άλλη συσκευή Linux). Είστε έτοιμοι να ξεκινήσετε καθώς οι υπολογιστές σας το υποστηρίζουν ήδη.

Εάν εκτελείτε ένα μηχάνημα Windows που δεν έχει εγκαταστήσει το iTunes (το οποίο θα είχε εγκαταστήσει έναν συνοδευτικό πελάτη Bonjour για ανάλυση mDNS), μπορείτε να επιλύσετε την έλλειψη εγγενούς υποστήριξης mDNS κατεβάζοντας εδώ την εφαρμογή βοήθειας Bonjour Printer Service της Apple. Αν και η σελίδα λήψης το κάνει να ακούγεται σαν ένα εργαλείο μόνο για εκτυπωτές, προσθέτει αποτελεσματικά την υποστήριξη mDNS / Bonjour στα Windows.

Εγκατάσταση υποστήριξης Bonjour στο Raspberry Pi

Η πρώτη παραγγελία της επιχείρησης είναι είτε να τραβήξετε το τερματικό στο Pi σας είτε να συνδεθείτε στο απομακρυσμένο τερματικό (εάν έχετε μηχάνημα χωρίς κεφαλή) μέσω SSH. Μόλις φτάσετε στο τερματικό, αφιερώστε λίγο χρόνο για να ενημερώσετε και να αναβαθμίσετε το apt-get. (Σημείωση: εάν το έχετε κάνει πρόσφατα ως μέρος ενός άλλου από τα σεμινάρια του Raspberry Pi, μη διστάσετε να παραλείψετε αυτό το βήμα.)

sudo apt-get ενημέρωση sudo apt-get αναβάθμιση

Αφού ολοκληρωθεί η διαδικασία ενημέρωσης / αναβάθμισης, ήρθε η ώρα να εγκαταστήσετε το Avahi - μια φανταστική εφαρμογή ανοιχτού κώδικα mDNS. Εισαγάγετε την ακόλουθη εντολή στη γραμμή εντολών:

sudo apt-get εγκαταστήστε το avahi-daemon

Μόλις ολοκληρωθεί η διαδικασία εγκατάστασης, δεν χρειάζεται καν να επανεκκινήσετε τη συσκευή. Το Raspberry Pi σας θα αρχίσει αμέσως να αναγνωρίζει τα τοπικά ερωτήματα δικτύου για το όνομα κεντρικού υπολογιστή του (από προεπιλογή "raspberrypi") στο raspberrypi.local.

Το συγκεκριμένο μηχάνημα που χρησιμοποιήσαμε για αυτήν τη δοκιμή είναι το ίδιο Raspberry Pi που μετατράπηκε σε δείκτη περιβάλλοντος καιρού και στη συνέχεια άλλαξαμε το τοπικό όνομα κεντρικού υπολογιστή, οπότε όταν πηγαίνουμε για να αναζητήσουμε τη νέα. Τοπική διεύθυνση, θα αναζητήσουμε weatherstation .local αντί για raspberrypi.local.

Και πάλι, για έμφαση, το τμήμα που προηγείται του. Τοπικού επιθήματος είναι πάντα το όνομα κεντρικού υπολογιστή της συσκευής. Αν θέλετε η ροή μουσικής Raspberry Pi να έχει το τοπικό όνομα jukebox.local, για παράδειγμα, θα πρέπει να ακολουθήσετε αυτές τις οδηγίες για να αλλάξετε το όνομα κεντρικού υπολογιστή του Pi.

Προχωρήστε και πραγματοποιήστε ping στη νέα διεύθυνση .local στο μηχάνημα που θέλετε να αποκτήσετε πρόσβαση στη συσκευή από τώρα:

Επιτυχία! Το weatherstation.local κατευθύνει στο 192.168.1.100, που είναι η πραγματική διεύθυνση IP της συσκευής στο τοπικό δίκτυο. Από τώρα και στο εξής, οποιαδήποτε εφαρμογή ή υπηρεσία που προηγουμένως απαιτούσε τη διεύθυνση IP του Raspberry Pi μπορεί πλέον να χρησιμοποιεί τη διεύθυνση .local.