- Απαιτούμενα συστατικά:
- Βήματα για τη ρύθμιση του Raspberry Pi ως ασύρματου σημείου πρόσβασης:
- Πρόσβαση στο Διαδίκτυο από το Wi-Fi Hotspot του Raspberry Pi
- Δοκιμή σημείου ασύρματης πρόσβασης Raspberry Pi:
Γεια σας, σήμερα θα δείξω πώς να μετατρέψω το Raspberry Pi σε ασύρματο σημείο πρόσβασης στο οποίο μπορούν να συνδεθούν άλλες συσκευές, βασικά μετατρέπουμε το raspberry pi σε ασύρματο «δρομολογητή». Ως μπόνους, θα σας δείξω επίσης πώς να ρυθμίσετε το σημείο ασύρματης πρόσβασης που δημιουργήθηκε για να παρέχει (κοινή χρήση) πρόσβασης στο Διαδίκτυο σε (με) συνδεδεμένες συσκευές. Ας αρχίσουμε λοιπόν να δημιουργούμε Wi-Fi Hotspot με το Raspberry Pi.
Απαιτούμενα συστατικά:
Τα ακόλουθα στοιχεία θα απαιτηθούν για τη ρύθμιση ενός βατόμουρου pi ως ασύρματου σημείου πρόσβασης:
- Raspberry Pi 2
- Κάρτα SD 8 GB
- WiFi USB dongle
- Καλώδιο Ethernet
- Τροφοδοσία για το Pi.
- Οθόνη (προαιρετικό)
- Πληκτρολόγιο (προαιρετικό)
- Ποντίκι (προαιρετικό)
Ενώ τα Raspberry Pi 3 και Pi zero είναι ευρέως διαθέσιμα και θα μπορούσαν να χρησιμοποιηθούν, για αυτό το σεμινάριο, θα χρησιμοποιήσω το Raspberry Pi 2 επειδή το Pi3 μου είναι επί του παρόντος απασχολημένο να εκτελεί κάποια βαριά εργασία που σχετίζεται με την όραση του υπολογιστή, την οποία ελπίζω να μοιραστώ σε ένα φροντιστήριο εδώ σύντομα. Αυτή η διαδικασία, ωστόσο, λειτουργεί επίσης για το pi 3 και πρέπει (σημειώστε την έμφαση) να λειτουργεί και για το Raspberry Pi zero W. Όταν χρησιμοποιείτε το Raspberry Pi 3 ή το Zero W δεν θα υπάρχει ανάγκη για εξωτερική μονάδα Wi-Fi καθώς αυτές οι δύο πλακέτες διαθέτουν ήδη Wi-Fi.
Για να καθορίσουμε τους στόχους αυτού του σεμιναρίου πιο περίπλοκα, θα δώσουμε στο Raspberry Pi τη δυνατότητα να χρησιμεύσει ως ασύρματο σημείο πρόσβασης και για να το επιτύχουμε αυτό, θα πρέπει να εγκαταστήσουμε και να εγκαταστήσουμε ένα λογισμικό που εξοπλίζει το raspberry pi με αυτήν τη λειτουργικότητα μαζί με ένα λογισμικό διακομιστή DHCP για την παροχή διεύθυνσης δικτύου για τις συσκευές που θα συνδεθούν στο σημείο πρόσβασης. Για να ικανοποιήσουμε αυτήν την απαίτηση λογισμικού, θα χρησιμοποιήσουμε τα dnsmasq και τα λογισμικά hostapd.
Αυτό το σεμινάριο θα βασίζεται στο Raspbian stretch OS, οπότε για να συνεχίσω ως συνήθως, θα υποθέσω ότι είστε εξοικειωμένοι με τη ρύθμιση του Raspberry Pi με το Raspbian stretch OS και γνωρίζετε πώς να SSH στο raspberry pi χρησιμοποιώντας ένα τερματικό λογισμικό όπως στόκος. Εάν έχετε προβλήματα με οποιοδήποτε από αυτά, υπάρχουν τόνοι σεμιναρίων Raspberry Pi σε αυτόν τον ιστότοπο που μπορούν να σας βοηθήσουν.
Βήματα για τη ρύθμιση του Raspberry Pi ως ασύρματου σημείου πρόσβασης:
Ακολουθώντας τα ακόλουθα βασικά βήματα, το ένα μετά το άλλο, θα είμαστε σε θέση να ρυθμίσουμε το βατόμουρο pi ως ασύρματο σημείο πρόσβασης. Πρέπει να σημειωθεί ότι ορισμένα ασύρματα dongle USB δεν λειτουργούν σε λειτουργία AP, αλλά αφού δοκιμάσω αυτό το dongle και λειτούργησε, είμαι στον πειρασμό να πω ότι 5 από τα 8 dongle θα λειτουργήσουν.
Βήμα 1: Ενημερώστε το Pi
Ως συνήθως, ενημερώνουμε το βατόμουρο pi για να διασφαλίσουμε ότι έχουμε την τελευταία έκδοση όλων. Αυτό γίνεται χρησιμοποιώντας:
sudo apt-get ενημέρωση
ακολουθούμενη από;
sudo apt-get αναβάθμιση
Με την ενημέρωση, επανεκκινήστε το pi για να πραγματοποιήσετε αλλαγές.
Βήμα 2: Εγκατάσταση " dnsmasq " και " hostapd "
Στη συνέχεια, εγκαθιστούμε το λογισμικό που καθιστά δυνατή τη ρύθμιση του pi ως ασύρματου σημείου πρόσβασης και επίσης του λογισμικού που βοηθά στην εκχώρηση διεύθυνσης δικτύου σε συσκευές που συνδέονται με το AP. Το κάνουμε αυτό τρέχοντας.
sudo apt-get εγκατάσταση dnsmasq
ακολουθούμενη από;
sudo apt-get install hostapd
ή θα μπορούσατε να το συνδυάσετε τρέχοντας?
sudo apt-get εγκατάσταση dnsmasq hostapd
Βήμα 3: Διακοπή λειτουργίας του λογισμικού
Δεδομένου ότι δεν έχουμε ρυθμίσει το λογισμικό, δεν έχει νόημα να το εκτελέσουμε, επομένως τα απενεργοποιούμε από το να τρέχουν στο underground Για να το κάνουμε αυτό εκτελέστε τις ακόλουθες εντολές για να σταματήσει το systemd λειτουργία.
sudo systemctl stop dnsmasq sudo systemctl stop hostapd
Βήμα 4: Διαμορφώστε μια στατική διεύθυνση IP για την ασύρματη θύρα
Επιβεβαιώστε τη θύρα wlan στην οποία είναι συνδεδεμένη η ασύρματη συσκευή που χρησιμοποιείται. Για το Pi μου, το ασύρματο είναι στο wlan0. Η ρύθμιση του Raspberry Pi ώστε να λειτουργεί ως διακομιστής απαιτεί να αντιστοιχίσουμε μια στατική διεύθυνση IP στην ασύρματη θύρα. Αυτό μπορεί να γίνει με την επεξεργασία του αρχείου config dhcpcd . Για να επεξεργαστείτε το αρχείο διαμόρφωσης, εκτελέστε.
sudo nano /etc/dhcpcd.conf
Μεταβείτε στο κάτω μέρος του αρχείου διαμόρφωσης και προσθέστε τις ακόλουθες γραμμές.
Διεπαφή wlan0 static ip_address = 192.168.4.1 / 24
Μετά την προσθήκη των γραμμών, το αρχείο config θα μοιάζει με την παρακάτω εικόνα.
Σημείωση: Αυτή η διεύθυνση IP μπορεί να αλλάξει για να ταιριάζει στην προτιμώμενη διαμόρφωση.
Αποθηκεύστε το αρχείο και βγείτε χρησιμοποιώντας. ctrl + x ακολουθούμενο από Y
Επανεκκινήστε την υπηρεσία dhcpcd για να πραγματοποιήσετε τις αλλαγές που έγιναν στη διαμόρφωση χρησιμοποιώντας.
Επανεκκίνηση υπηρεσίας Sudo dhcpcd
Βήμα 5: Διαμορφώστε το διακομιστή dhcpcd
Με μια στατική διεύθυνση IP που έχει διαμορφωθεί τώρα για το Raspberry Pi wlan, το επόμενο πράγμα είναι να διαμορφώσουμε τον διακομιστή dhcpcd και να του παρέχουμε το εύρος των διευθύνσεων IP που θα εκχωρηθούν σε συσκευές που συνδέονται στο σημείο ασύρματης πρόσβασης. Για να το κάνουμε αυτό, πρέπει να επεξεργαστούμε το αρχείο διαμόρφωσης του λογισμικού dnsmasq , αλλά το αρχείο διαμόρφωσης του λογισμικού περιέχει πάρα πολλές πληροφορίες και πολλά θα μπορούσαν να πάνε στραβά Εάν δεν επεξεργαστούν σωστά, οπότε αντί για επεξεργασία, θα δημιουργήσουμε μια νέα διαμόρφωση αρχειοθετήστε μόνο με τον όγκο των πληροφοριών που απαιτούνται για να καταστήσετε το σημείο ασύρματης πρόσβασης πλήρως λειτουργικό.
Πριν δημιουργήσουμε το νέο αρχείο ρυθμίσεων, διατηρούμε το παλιό σε ασφαλές μετακινώντας και μετονομάζοντάς το.
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.old
Στη συνέχεια, ξεκινήστε τον επεξεργαστή για να δημιουργήσετε ένα νέο αρχείο διαμόρφωσης.
sudo nano /etc/dnsmasq.conf
με το πρόγραμμα επεξεργασίας που ξεκίνησε, αντιγράψτε τις παρακάτω γραμμές και επικολλήστε ή πληκτρολογήστε απευθείας σε αυτό.
Διεπαφή = wlan0 # υποδείξτε τη διεπαφή επικοινωνίας που είναι συνήθως wlan0 για ασύρματο εύρος dhcp = 192.168.4.2, 192.168.4.20, 255.255.255.0,24h
το περιεχόμενο του αρχείου πρέπει να μοιάζει με την παρακάτω εικόνα.
Αποθηκεύστε το αρχείο και βγείτε. Το περιεχόμενο αυτού του αρχείου διαμόρφωσης είναι απλώς να καθορίσει το εύρος της διεύθυνσης IP που μπορεί να εκχωρηθεί σε συσκευές που είναι συνδεδεμένες στο σημείο ασύρματης πρόσβασης.
Με αυτό, θα μπορέσουμε να δώσουμε ταυτότητα σε συσκευές στο δίκτυό μας.
Το επόμενο σύνολο βημάτων θα μας βοηθήσει να διαμορφώσουμε το λογισμικό κεντρικού υπολογιστή του σημείου πρόσβασης, να ρυθμίσουμε το SSD, να επιλέξουμε την κρυπτογράφηση κ.λπ.
Βήμα 6: Διαμορφώστε το hostapd για SSID και κωδικό πρόσβασης
Πρέπει να επεξεργαστούμε το αρχείο config hostapd (τρέξτε sudo nano /etc/hostapd/hostapd.conf ) για να προσθέσουμε τις διάφορες παραμέτρους για το ασύρματο δίκτυο που ρυθμίζεται, συμπεριλαμβανομένου του SSID και του κωδικού πρόσβασης. Πρέπει να σημειωθεί ότι ο κωδικός πρόσβασης (φράση πρόσβασης) πρέπει να είναι μεταξύ 8 και 64 χαρακτήρων. Οτιδήποτε μικρότερο δεν θα λειτουργήσει.
interface = wlan0 driver = nl80211 ssid = piNetwork hw_mode = g channel = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ign_broadcast_ssid = 0 wpa = 2 wpa_passphrase = emmanuel # χρησιμοποιήστε έναν πολύ ασφαλή κωδικό πρόσβασης και όχι αυτό wpa_key_mgmt = WPA_PAp rsn_pairwise = CCM
Το περιεχόμενο του αρχείου πρέπει να μοιάζει με την παρακάτω εικόνα.
Μη διστάσετε να αλλάξετε το SSD και τον κωδικό πρόσβασης που ταιριάζουν στις ανάγκες και τις επιθυμίες σας.
Αποθηκεύστε το αρχείο config και βγείτε.
Μετά την αποθήκευση του αρχείου διαμόρφωσης, πρέπει να δείξουμε το λογισμικό hostapd στο σημείο όπου έχει αποθηκευτεί το αρχείο ρυθμίσεων Για να το κάνετε αυτό, εκτελέστε.
sudo nano / etc / default / hostapd
βρείτε τη γραμμή με το daemon_conf να σχολιάζεται όπως φαίνεται στην παρακάτω εικόνα.
Αποσυνδέστε τη γραμμή DAEMON_CONF και προσθέστε την παρακάτω γραμμή ανάμεσα στα εισαγωγικά μπροστά από το σύμβολο "ίσο με".
/etc/hostapd/hostapd.conf
Βήμα 7: Ενεργοποιήστε το
Δεδομένου ότι απενεργοποιήσαμε αρχικά τα δύο λογισμικά, για να μπορέσουμε να τα διαμορφώσουμε σωστά, πρέπει να επανεκκινήσουμε το σύστημα μετά τη διαμόρφωση για να πραγματοποιήσουμε τις αλλαγές.
Χρήση;
sudo systemctl έναρξη hostapd sudo systemctl έναρξη dnsmasq
Βήμα 8: Δρομολόγηση και μεταμφίεση για εξερχόμενη κίνηση
Πρέπει να προσθέσουμε δρομολόγιο και μεταμφίεση για εξερχόμενη κίνηση.
Για να το κάνουμε αυτό, πρέπει να επεξεργαστούμε το αρχείο config του systemctl εκτελώντας:
sudo nano /etc/sysctl.conf
Αποσυμπιέστε αυτήν τη γραμμή net.ipv4.ip_forward = 1 (επισημαίνεται στην παρακάτω εικόνα)
Αποθηκεύστε το αρχείο config και βγείτε χρησιμοποιώντας το ctrl + x ακολουθούμενο από το y.
Στη συνέχεια προχωράμε στη μεταμφίεση της εξερχόμενης κίνησης Αυτό μπορεί να γίνει κάνοντας κάποιες αλλαγές στον κανόνα. Για να το κάνετε αυτό, εκτελέστε τις ακόλουθες εντολές:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
στη συνέχεια αποθηκεύστε τον κανόνα Iptables χρησιμοποιώντας:
sudo sh -c "iptables-save> /etc/iptables.ipv4.nat"
Βήμα 9: Δημιουργία ασύρματου σημείου πρόσβασης κατά την εκκίνηση:
Για τις περισσότερες εφαρμογές ασύρματου σημείου πρόσβασης, είναι συχνά επιθυμητό να εμφανιστεί το σημείο πρόσβασης μόλις ξεκινήσει το σύστημα. Για να το εφαρμόσετε στο βατόμουρο pi, ένας από τους ευκολότερους τρόπους είναι να προσθέσετε οδηγίες για την εκτέλεση του λογισμικού στο αρχείο rc.local , οπότε βάζουμε εντολές για να εγκαταστήσουμε τους εύλογους κανόνες κατά την εκκίνηση στο αρχείο rc.local.
Για να επεξεργαστείτε το αρχείο rc.local, εκτελέστε:
sudo nano /etc/rc.local
και προσθέστε τις ακόλουθες γραμμές στο κάτω μέρος του συστήματος, λίγο πριν από τη δήλωση εξόδου 0
iptables-restore </etc/iptables.ipv4.nat
Βήμα 9: Επανεκκίνηση! και χρήση
Σε αυτό το στάδιο, πρέπει να επανεκκινήσουμε το σύστημα για να πραγματοποιήσουμε όλες τις αλλαγές και να δοκιμάσουμε το σημείο ασύρματης πρόσβασης που ξεκινά κατά την εκκίνηση με τον κανόνα iptables ενημερωμένο.
Επανεκκινήστε το σύστημα χρησιμοποιώντας:
επανεκκίνηση sudo
Μόλις το σύστημα επανέλθει, θα πρέπει να έχετε πρόσβαση στο σημείο ασύρματης πρόσβασης χρησιμοποιώντας οποιαδήποτε συσκευή με δυνατότητα Wi-Fi και τον κωδικό πρόσβασης που χρησιμοποιήθηκε κατά τη ρύθμιση.
Πρόσβαση στο Διαδίκτυο από το Wi-Fi Hotspot του Raspberry Pi
Ω ναι, οπότε θα προσθέσω ένα σεμινάριο μπόνους για να δείξω πώς μπορεί να χρησιμοποιηθεί το ασύρματο σημείο πρόσβασης που μπορεί να χρησιμοποιηθεί για την παροχή σύνδεσης στο Διαδίκτυο για τις συσκευές που είναι συνδεδεμένες σε αυτό. Η πρόσβαση στο Διαδίκτυο που διανέμεται στις συσκευές παρέχεται μέσω της θύρας Ethernet στο Pi που μπορεί να συνδεθεί με έναν δρομολογητή ή σε παρόμοιες συσκευές.
Για να το εφαρμόσουμε αυτό, πρέπει να τοποθετήσουμε μια «γέφυρα» μεταξύ της ασύρματης συσκευής και της συσκευής Ethernet στο Raspberry Pi (το σημείο ασύρματης πρόσβασης) για να περάσουμε όλη την κίνηση μεταξύ των δύο διεπαφών. Για να το ρυθμίσουμε, θα χρησιμοποιήσουμε το λογισμικό Bridge-Utils . Εγκαταστήστε hostapd και γέφυρες-utils . Ενώ έχουμε εγκαταστήσει το hostapd στο παρελθόν, εκτελέστε ξανά την εγκατάσταση για να καθαρίσετε όλες τις αμφιβολίες.
sudo apt-get install hostapd bridge-utils
Στη συνέχεια, σταματάμε το hostapd για να διαμορφώσουμε το λογισμικό.
sudo systemctl stop hostapd
Όταν δημιουργείται μια γέφυρα, δημιουργείται ένα υψηλότερο επίπεδο κατασκευής πάνω από τις δύο θύρες που γεφυρώνονται και έτσι η γέφυρα γίνεται η συσκευή δικτύου. Για την αποφυγή διενέξεων, πρέπει να σταματήσουμε την κατανομή διευθύνσεων IP από τον πελάτη DHCP που εκτελείται στο Raspberry Pi στις θύρες eth0 και wlan0. Αυτό θα γίνει με την επεξεργασία του αρχείου διαμόρφωσης του προγράμματος-πελάτη dhcpcd ώστε να περιλαμβάνει το deninterfaces wlan0 και το deninterfaces eth0 όπως φαίνεται στην παρακάτω εικόνα.
Μπορείτε να επεξεργαστείτε το αρχείο εκτελώντας την εντολή.
sudo nano /etc/dhcpcd.conf
Σημείωση: Από εδώ και στο εξής, βεβαιωθείτε ότι δεν αποσυνδέετε το καλώδιο Ethernet από τον υπολογιστή σας εάν εκτελείτε σε λειτουργία χωρίς κεφαλή, καθώς ενδέχεται να μην μπορείτε να συνδεθείτε ξανά μέσω SSH, αφού απενεργοποιήσαμε τη θύρα Ethernet. Εάν εργάζεστε με μια οθόνη, δεν έχετε τίποτα να φοβάστε.
Στη συνέχεια, δημιουργούμε μια νέα γέφυρα που ονομάζεται br0
sudo brctl addbr br0
Στη συνέχεια, συνδέουμε τη θύρα ethernet (eth0) στη γέφυρα (br0) χρησιμοποιώντας.
sudo brctl addif br0 eth0
Στη συνέχεια, επεξεργαζόμαστε το αρχείο διεπαφών χρησιμοποιώντας sudo nano / etc / network / interfaces έτσι ώστε διάφορες συσκευές να μπορούν να λειτουργήσουν με τη γέφυρα. Επεξεργαστείτε το αρχείο διεπαφών για να συμπεριλάβετε τις παρακάτω πληροφορίες.
#Bridge setup auto br0 iface br0 inet manual bridge_ports eth0 wlan0
Τέλος επεξεργαζόμαστε το αρχείο hostapd.conf για να συμπεριλάβουμε τη διαμόρφωση γέφυρας. Αυτό μπορεί να γίνει εκτελώντας την εντολή: sudo nano /etc/hostapd.conf και επεξεργάζοντας το αρχείο για να περιέχει τις παρακάτω πληροφορίες. Σημειώστε ότι η γέφυρα προστέθηκε κάτω από τη διεπαφή wlan0 και η γραμμή οδήγησης σχολιάστηκε.
διεπαφή = wlan0 γέφυρα = br0 # πρόγραμμα οδήγησης = nl80211 ssid = NameOfNetwork hw_mode = g κανάλι = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ign_broadcast_ssid = 0 wpa = 2 wpa_passphrase = AardvarkBadgerHedgehog wpa_ppkwp
Με αυτήν την ενέργεια, αποθηκεύστε το αρχείο config και βγείτε.
Για να πραγματοποιήσετε τις αλλαγές που έγιναν στο Raspberry Pi, επανεκκινήστε το σύστημα. Μόλις εμφανιστεί ξανά, θα πρέπει τώρα να έχετε πρόσβαση στο Διαδίκτυο συνδέοντας το ασύρματο σημείο πρόσβασης που δημιουργήθηκε από το Raspberry Pi. Αυτό φυσικά θα λειτουργήσει μόνο εάν η πρόσβαση στο Διαδίκτυο είναι διαθέσιμη στο pi μέσω της θύρας Ethernet.
Παρόλο που αυτό το έργο μπορεί να χρησιμοποιηθεί για την επέκταση του Wi-Fi σε όλο το σπίτι ή το γραφείο ή σε ολόκληρο το συγκρότημα, υπάρχουν αρκετές εφαρμογές που θεωρώ πολύ ενδιαφέρουσες και χρήσιμες, όπως το raspberry pi ως διανομέας οικιακού αυτοματισμού, ώστε αρκετές συσκευές οικιακού αυτοματισμού με δυνατότητα Wi-Fi να μπορούν συνδεθείτε στο Διαδίκτυο χρησιμοποιώντας το ασύρματο σημείο πρόσβασης του raspberry pi. Έχετε κάποια άλλη δροσερή ιδέα, στην οποία μπορεί να εφαρμοστεί, μη διστάσετε να μοιραστείτε μέσω της ενότητας σχολίων για να εμπνεύσετε άλλους.
Δοκιμή σημείου ασύρματης πρόσβασης Raspberry Pi:
Για να δοκιμάσετε αυτές τις οδηγίες, χρησιμοποιήστε ένα κινητό τηλέφωνο ή οποιαδήποτε άλλη συσκευή με δυνατότητα σύνδεσης σε ένα δίκτυο hotspot WiFi, θα πρέπει να εμφανίζεται το όνομα. Στη συνέχεια, μπορείτε να συνδεθείτε σε αυτόν χρησιμοποιώντας τον τρομερό κωδικό πρόσβασης που καθορίσαμε "emmanuel" Βεβαιωθείτε ότι χρησιμοποιείτε έναν πιο ασφαλή κωδικό πρόσβασης κατά την εφαρμογή. Χρησιμοποίησα μόνο αυτόν τον κωδικό πρόσβασης για να κάνω τα πράγματα πιο εύκολα στην παρακολούθηση.
Επίσης, σημειώστε ότι μπορεί να χρειαστεί λίγος χρόνος για να γίνει ορατό το σημείο πρόσβασης ασύρματου δικτύου μετά την επανεκκίνηση καθώς το Pi πρέπει να εκκινήσει πριν ξεκινήσουν οι δραστηριότητες δικτύου.
Αυτό είναι για παιδιά. Είναι μεγάλο, ευχαριστώ που αφιερώσατε χρόνο για να διαβάσετε. Τα σχόλια και τα σχόλια είναι πάντα ευπρόσδεκτα.
Μέχρι την επόμενη φορά!