22Aug

Πώς( και γιατί) να εκχωρήσετε το.τοπικός τομέας στο βατόμουρο σας Pi

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sudo apt-get ενημερώστε

sudo apt-get upgrade

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

sudo apt-get install avahi-daemon

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

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

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

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

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