Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Κατεβάστε το Raspbian και κάντε Flash την κάρτα SD
- Βήμα 2: Εκκίνηση του Pi και ρύθμιση
- Βήμα 3: Εγκατάσταση της μονάδας προγράμματος οδήγησης για την ασύρματη κάρτα USB Alfa
- Βήμα 4: Απενεργοποιήστε το ενσωματωμένο Wifi
- Βήμα 5: Δώστε προτεραιότητα στις διεπαφές και απενεργοποιήστε το IPv6
- Βήμα 6: Ορίστε τους κανόνες προώθησης και το DHCP στο ενσύρματο δίκτυο
- Βήμα 7: Επανεκκινήστε και δοκιμάστε
Βίντεο: Raspberry Pi Ethernet to Wifi Bridge: 7 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Έχω ένα δοκιμαστικό δίκτυο διαφόρων Raspberry Pies, συσκευών και άλλων υπολογιστών και εξοπλισμού δικτύωσης, όλα αυτά διαχειρίζονται από ένα τείχος προστασίας/δρομολογητή Ubiquity και θέλω να είναι συνδεδεμένο στο διαδίκτυο, ώστε να μπορώ να τραβάω ενημερώσεις, λογισμικό κ.λπ. Δυστυχώς, βρίσκεται σε ένα μέρος του γκαράζ / εργαστηρίου μου όπου δεν υπάρχει υποδοχή ή καλώδιο ethernet για σύνδεση, οπότε χρησιμοποιώντας ένα Raspberry Pi δημιούργησα μια γέφυρα για να συνδέσω το τείχος προστασίας με το υπάρχον ασύρματο δίκτυο στο σπίτι μου. Χρειάστηκαν μερικές μέρες μάχης και δοκιμής διαφορετικών προσεγγίσεων, οπότε ελπίζω ότι αυτό το Instructable θα σας εξοικονομήσει χρόνο και απογοήτευση!
Πολλές από τις οδηγίες και τις οδηγίες στο διαδίκτυο ήταν για τον άλλο τρόπο: σύνδεση σε ενσύρματο δίκτυο και στη συνέχεια δημιουργία ασύρματου δικτύου για όλες τις συσκευές για σύνδεση. Αυτή είναι μια πολύ καλή περίπτωση χρήσης, αλλά το βασικό πρόβλημα με την κατάστασή μου ήταν ότι δεν είχα διαθέσιμη ενσύρματη σύνδεση στο διαδίκτυο, δεν ήθελα να βάλω βύσματα στον τοίχο ή να τρέξω μακριά καλώδια για να το κάνω, και είχα ένα απόλυτα καλό ασύρματο δίκτυο με ισχυρό σήμα για σύνδεση!
Τα μέρη όπου ήταν αρκετά απλά, ένα Pi, έβαλα ένα καπέλο POE για να μπορώ να μειώσω τον αριθμό των καλωδίων και την ακαταστασία, επέλεξα επίσης να χρησιμοποιήσω έναν εξωτερικό προσαρμογέα wifi USB επειδή ήθελα τις δυνατότητες AC600 και συνδέομαι σε ασύρματο Δίκτυο AC600.
Προμήθειες
- Θήκη Raspberry Pi 3 B+ και κάρτα SD (https://amzn.to/2LHzkmy)
- Raspberry Pi POE Hat (https://amzn.to/2q0ZMzG)
- Alfa AWUS036ACS 802.11ac AC600 Wi-Fi USB Wireless Network Adapter (https://amzn.to/2rp7UuM)
- Διακόπτης POE (https://amzn.to/2siIuyE)
- Καλώδια Ethernet (https://amzn.to/2P9Urjf)
Και σε περίπτωση που είστε περίεργοι, αυτός είναι ο εξοπλισμός δικτύωσης που χρησιμοποιώ για το σπίτι μου, ο οποίος νομίζω ότι είναι απλά φοβερός
- Ubiquiti UniFi Cloud Key (https://amzn.to/38q04BE)
- Ubiquiti Unifi Security Gateway (USG) (https://amzn.to/35crkSe)
- Ubiquiti UniFi AP AC PRO 802.11ac Scalable Enterprise Wi-Fi Access Point (https://amzn.to/2siIqPr)
- Ubiquiti UniFi Switch 8 60W (https://amzn.to/36fibs6)
Βήμα 1: Κατεβάστε το Raspbian και κάντε Flash την κάρτα SD
Πρώτα πρέπει να κατεβάσουμε μερικά πράγματα:
Το ένα είναι το λειτουργικό σύστημα για το Raspberry Pi και πρόκειται να χρησιμοποιήσουμε το Raspbian, επειδή είναι δημοφιλές και εύκολο στη χρήση (γι 'αυτό είναι μάλλον τόσο δημοφιλές). Μπορείτε να τραβήξετε την εικόνα εδώ, https://www.raspberrypi.org/downloads/raspbian/, θα χρησιμοποιήσουμε την εικόνα "Raspbian Buster with desktop", ώστε να έχουμε μια επιφάνεια εργασίας GUI για να κάνουμε τα πράγματα λίγο πιο εύκολα και αφού θέτουμε αυτό το Pi ως γέφυρα και όχι για καθημερινή χρήση, δεν χρειαζόμαστε όλο το επιπλέον προτεινόμενο λογισμικό.
Δύο είναι επίσης ότι θα χρησιμοποιήσουμε Etcher για να αναβοσβήσουμε την κάρτα SD μας. Είναι δωρεάν και τόσο εύκολο στη χρήση, κατεβάστε και μάθετε περισσότερα σχετικά με αυτό εδώ:
Εισαγάγετε την κάρτα SD στον υπολογιστή (χρησιμοποιώ Mac και υποθέτω ότι ο φορητός υπολογιστής/υπολογιστής σας διαθέτει συσκευή ανάγνωσης καρτών SD, αλλιώς αποκτήστε μία όπως αυτή
Για να μεταφέρουμε την εικόνα στην κάρτα SD, πρώτα αποσυμπιέζουμε τη λήψη της εικόνας που είναι ένα αρχείο ZIP, στη συνέχεια στο Etcher επιλέγουμε αυτό το αρχείο.img, φροντίζουμε να επιλέξουμε τη σωστή κάρτα SD ως προορισμό (το κάνω αυτό επαληθεύοντας το μέγεθος, 32 GB Σε αυτήν την περίπτωση, και συνήθως αποσυνδέω ή αφαιρώ τυχόν άλλες κάρτες USB ή SD πριν ξεκινήσω το Etcher) και επιλέγω Flash. Θα πάει πολύ γρήγορα με τη σύνταξη και την επαλήθευση της εικόνας, μόλις ολοκληρωθεί, μπορείτε να αφαιρέσετε την κάρτα SD και να κλείσετε το Etcher.
Βήμα 2: Εκκίνηση του Pi και ρύθμιση
Συνδέστε το Power, την οθόνη HDMI και ένα πληκτρολόγιο και ποντίκι στο Pi. Μπορείτε επίσης να συνδέσετε τον προσαρμογέα wifi USB, αλλά υπάρχουν μερικά ακόμη βήματα αργότερα που απαιτούνται για να λειτουργήσει.
Τοποθετήστε την κάρτα SD και ενεργοποιήστε το Pi.
Η αρχική ρύθμιση είναι αρκετά εύκολη, στην καθοδηγούμενη εγκατάσταση:
- Βήμα 1, ορίζουμε τις κατάλληλες τοποθεσίες, γλώσσα.
- Βήμα 2, ορίζουμε έναν κωδικό πρόσβασης.
- Βήμα 3, επιλέγουμε το υπάρχον δίκτυο wifi και τοποθετούμε τη φράση πρόσβασης. Τώρα είμαστε στο δίκτυο.
- Βήμα 4, επιδιορθώνουμε και ενημερώνουμε.
- Βήμα 5, επιλέγουμε τις επιλογές ανάλυσης, η οθόνη μου έχει το μαύρο περίγραμμα, εξ ου και το σημάδι ελέγχου.
- Βήμα 6, επιλέγουμε "αργότερα" αντί να κάνουμε επανεκκίνηση.
- Βήμα 7, ανοίγουμε τη διαμόρφωση raspberry pi και ενεργοποιούμε τα SSH και VNC για ευκολότερη απομακρυσμένη διαχείριση.
- Βήμα 8 και μετά κάνουμε επανεκκίνηση.
Βήμα 3: Εγκατάσταση της μονάδας προγράμματος οδήγησης για την ασύρματη κάρτα USB Alfa
Πρέπει να δημιουργήσουμε και να εγκαταστήσουμε τη μονάδα πυρήνα για να λειτουργήσει το USB μας. Αυτό μπορεί να είναι λίγο περίπλοκο, αλλά ευτυχώς για εμάς υπάρχει ένα άτομο στο Ηνωμένο Βασίλειο στα φόρουμ του Raspberry Pi με το όνομα MrEngman, το οποίο συγκεντρώνει πολλά προγράμματα οδήγησης wifi για το Raspbian και σε αυτή την περίπτωση έχει ένα για την ασύρματη κάρτα Alfa USB. Μπορείτε να δείτε αυτό το νήμα εδώ (https://www.raspberrypi.org/forums/viewtopic.php?t=192985)
Για να χρησιμοποιήσουμε το σενάριό του, το κατεβάζουμε και το χρησιμοποιούμε ως υπερχρήστης (το οποίο μπορεί να είναι επικίνδυνο από την άποψη της ασφάλειας, αλλά αφού αναθεωρήσουμε τι αρπάζουμε γνωρίζουμε ότι είναι ασφαλές αυτή τη φορά).
sudo wget https://fars-robotics.net/install-wifi -O/usr/bin/install-wifi
sudo chmod +x/usr/bin/install-wifi
Αυτό που κάνει αυτό το σενάριο είναι να προσδιορίσει ποια μονάδα/πρόγραμμα οδήγησης χρειάζεται, να το πάρει από το διαδίκτυο, να το αποσυσκευάσει και να το μεταφέρει στη σωστή διαδρομή για να το βρει το λειτουργικό σύστημα (όπως στο/lib/modules/) και να ρυθμίσει το σωστό δικαιώματα. Θα μπορούσαμε να περάσουμε από αυτά τα βήματα μόνοι μας, αλλά η χρήση του σεναρίου του MrEngman βγάζει μερικά από τα εικασίες και τα χειροκίνητα βήματα που διευκολύνουν τη διαδικασία για εμάς.
Βήμα 4: Απενεργοποιήστε το ενσωματωμένο Wifi
Επειδή χρησιμοποιούμε το εξωτερικό wifi, δεν χρειάζεται να χρησιμοποιήσουμε το ενσωματωμένο wifi. Για απλότητα απλώς το απενεργοποιούμε στο λειτουργικό σύστημα. Αυτό είναι εύκολο για το Pi αφού τα προγράμματα οδήγησης wifi είναι μοναδικά:
Απενεργοποιούμε τα προγράμματα οδήγησης επεξεργάζοντας το αρχείο /etc/modprobe.d/raspi-blacklist.conf και προσθέτοντας:
μαύρη λίστα brcmfmac
μαύρη λίστα brcmutil
Βήμα 5: Δώστε προτεραιότητα στις διεπαφές και απενεργοποιήστε το IPv6
Δεδομένου ότι έχουμε δύο δίκτυα, το δοκιμαστικό δίκτυο και το κανονικό δίκτυο συνδεδεμένο στο διαδίκτυο, θέλουμε το Pi να ελέγξει πρώτα το ασύρματο δίκτυο και όχι το ενσύρματο, το οποίο είναι αντίθετο με το προεπιλεγμένο. Μπορούμε να χρησιμοποιήσουμε τη μετρική παράμετρο και να την ορίσουμε για τις συσκευές, όπου όσο χαμηλότερος είναι ο αριθμός τόσο μεγαλύτερη είναι η προτεραιότητα.
Και δεν χρησιμοποιούμε ipv6 σε κανένα δίκτυο, οπότε απλώς το απενεργοποιούμε για λόγους απλότητας.
Επεξεργαστείτε το αρχείο /etc/dhcpcd.conf, προσθέστε τις γραμμές κοντά στο κάτω μέρος.
διασύνδεση eth0
μετρικό 300
διεπαφή wlan0
μετρική 200
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1
Βήμα 6: Ορίστε τους κανόνες προώθησης και το DHCP στο ενσύρματο δίκτυο
Χρειαζόμαστε κάποιους κανόνες τείχους προστασίας για να μεταφέρουμε την κίνηση και να την προωθήσουμε από το ενσύρματο δίκτυο στο ασύρματο δίκτυο. Αυτά είναι αρκετά τυπικά, χρησιμοποιούμε iptables στο Pi και δημιουργούμε μερικά αρχεία και κανόνες για να βεβαιωθούμε ότι όλα διατηρούνται μετά την επανεκκίνηση.
Οι κανόνες είναι απλοί για να γίνουν αποδεκτοί και ένας για να προωθηθούν από το ενσύρματο στο ασύρματο.
# Δημιουργήστε έναν κατάλογο όπου θα αποθηκεύσουμε τους κανόνες προώθησης των «iptables».
mkdir -p/etc/iptables # Δημιουργία κανόνων «iptables» εκτελώντας αυτήν την εντολή για τη δημιουργία ενός αρχείου «κανόνων. 98: 9304]: ΕΞΟΔΟΣ ΑΠΟΔΕΚΤΗ [2: 152]: ΑΠΟΣΤΟΛΗ ΑΠΟΔΟΧΗΣ [0: 0] -ΑΠΟΣΤΟΛΗ -o wlan0 -j MASQUERADE COMMIT *φίλτρο: ΕΙΣΟΔΟΣ ΑΠΟΔΟΧΗ [791: 83389]: ΜΠΡΟΣΤΑ ΑΠΟΔΟΧΗ [0: 0]: ΕΞΩ ΑΠΟΔΟΧΗ [333: 34644] -A FORWARD -i wlan0 -o eth0 -m κατάσταση -κράτος ΣΧΕΤΙΖΟΜΕΝΑ, ΕΓΚΑΤΑΣΤΑΣΗ -j ΑΠΟΔΟΧΗ -A FORWARD -i eth0 -o wlan0 -j ΑΠΟΔΟΧΗ ΕΠΙΤΡΟΠΗΣ EOF # Φορτώστε τους κανόνες προώθησης των «iptables» στη διεύθυνση κάθε γάτα εκκίνησης </etc/network/if-up.d/iptables #!/bin/sh iptables-restore </etc/iptables/rules.v4 EOF chmod +x /etc/network/if-up.d/iptables # Ενεργοποιήστε την επίμονη προώθηση `ipv4` για κάθε εκκίνηση συστήματος # https://www.ducea.com/2006/08/01/how-to-enable-ip-… sed -i" / s/ # net.ipv4. ip_forward = 1/net.ipv4.ip_forward = 1/\ /etc/sysctl.conf
Τώρα για το DHCP σε αυτήν την ενσύρματη διασύνδεση, ορίζουμε μια στατική διεύθυνση 10.1.1.1 και στη συνέχεια ρυθμίζουμε το DHCP να εξυπηρετεί διευθύνσεις σε αυτό το μπλοκ IP.
# Δημιουργήστε μια διαμόρφωση στατικής διεύθυνσης IP. Ο προσαρμογέας `eth0` θα χρησιμοποιεί a
# στατική IP του `10.1.1.1` σε αυτό το νέο υποδίκτυο. cat </etc/network/interfaces.d/eth0 auto eth0 allow-hotplug eth0 iface eth0 inet static address 10.1.1.1 netmask 255.255.255.0 gateway 10.1.1.1 EOF # Δημιουργία διαμόρφωσης DHCP `dnsmasq` στο`/etc/dnsmasq. d/bridge.conf`. # Το Raspberry Pi θα λειτουργεί ως διακομιστής DHCP στον πελάτη που είναι συνδεδεμένος μέσω # ethernet. Ο διακομιστής DNS θα είναι `8.8.8.8` (DNS της Google) και το εύρος # θα ξεκινά από` 10.1.1.2`. cat </etc/dnsmasq.d/bridge.conf interface = eth0 bind-interfaces server = 8.8.8.8 domain-required bogus-priv dhcp-range = 10.1.1.2, 10.1.1.254, 12h EOF
Βήμα 7: Επανεκκινήστε και δοκιμάστε
Αφού ρυθμίσουμε τα πράγματα, μπορούμε στη συνέχεια να δοκιμάσουμε τη σύνδεση σε μία από τις συσκευές και σίγουρα μπορούμε να βγούμε στο διαδίκτυο και όλα λειτουργούν! Μπορούμε επίσης να συνδεθούμε στο κλειδί cloud Ubiquity και να ελέγξουμε τη διαμόρφωση και εκεί. Το στιγμιότυπο οθόνης το δείχνει αυτό.
Τέλος κάνουμε επανεκκίνηση για να βεβαιωθούμε ότι όλα θα επανέλθουν όπως αναμενόταν ξανά!
Απολαμβάνω.
Συνιστάται:
Μικροσκοπικά προγράμματα οδήγησης H-Bridge - Βασικά: 6 βήματα (με εικόνες)
Μικροσκοπικά προγράμματα οδήγησης H-Bridge | Βασικά: Γεια σας και καλώς ήρθατε ξανά σε ένα άλλο εκπαιδευτικό! Στο προηγούμενο, σας έδειξα πώς δημιούργησα πηνία στο KiCad χρησιμοποιώντας ένα σενάριο python. Στη συνέχεια δημιούργησα και δοκίμασα μερικές παραλλαγές πηνίων για να δω ποια λειτουργεί καλύτερα. Στόχος μου είναι να αντικαταστήσω το τεράστιο
Φτηνός διανομέας NMEA/AIS - RS232 to Wifi Bridge για ενσωματωμένη χρήση: 6 βήματα
Φτηνός διανομέας NMEA /AIS - RS232 στο Wifi Bridge για ενσωματωμένη χρήση: Ενημέρωση 9 Ιανουαρίου 2021 - Προστέθηκε επιπλέον σύνδεση TCP και επαναχρησιμοποίηση της τελευταίας σύνδεσης εάν συνδεθούν περισσότεροι πελάτες Ενημέρωση 13 Δεκεμβρίου 2020 - Δεν προστέθηκε καμία έκδοση διαμόρφωσης του κώδικα για σκάφη με υπάρχοντα δρομολογητές Εισαγωγή Αυτό το NMEA / Η γέφυρα AIS RS232 to WiFi είναι
Κατασκευάστε το Rainbow Interactive Bridge χρησιμοποιώντας το Minecraft Raspberry Pi Edition: 11 βήματα
Build Rainbow Interactive Bridge Using Minecraft Raspberry Pi Edition: Χθες, είδα τον 8χρονο ανιψιό μου να παίζει Minecraft με το Raspberry Pi που του έδωσα πριν, τότε πήρα μια ιδέα, ότι χρησιμοποιώ κώδικα για να φτιάξω ένα προσαρμοσμένο και συναρπαστικό Minecraft- pi έργο μπλοκ LED. Το Minecraft Pi είναι ένας πολύ καλός τρόπος για να ξεκινήσετε με
Φωνητικά ελεγχόμενος αυτοματισμός σπιτιού (όπως Alexa ή Google Home, δεν απαιτείται Wifi ή Ethernet): 4 βήματα
Φωνητικά ελεγχόμενος αυτοματισμός σπιτιού (όπως Alexa ή Google Home, δεν απαιτείται Wifi ή Ethernet): Είναι βασικά βασισμένα σε SMS arduino ελεγχόμενα ρελέ με ρύθμιση βοηθού Google για αποστολή μηνυμάτων με φωνητικές οδηγίες. Είναι πολύ εύκολο και φθηνό και λειτουργεί όπως οι διαφημίσεις Alexa με το δικό σας υπάρχουσες ηλεκτρικές συσκευές (αν έχετε Moto -X smartp
Κοινή χρήση WiFi με θύρα Ethernet σε Raspberry Pi: 7 βήματα (με εικόνες)
Κοινή χρήση WiFi με θύρα Ethernet σε Raspberry Pi: Έχετε έναν παλιό εκτυπωτή λέιζερ ή σαρωτή που εξακολουθεί να λειτουργεί τέλεια αλλά δεν είναι συμβατό με wifi; Or ίσως θέλετε να συνδέσετε έναν εξωτερικό σκληρό δίσκο ως εφεδρική συσκευή στο δίκτυό σας και έχετε εξαντλήσει τις θύρες Ethernet στο δρομολογητή του σπιτιού σας. Αυτό βοηθά