Πίνακας περιεχομένων:

Raspberry Pi Ethernet to Wifi Bridge: 7 Βήματα
Raspberry Pi Ethernet to Wifi Bridge: 7 Βήματα

Βίντεο: Raspberry Pi Ethernet to Wifi Bridge: 7 Βήματα

Βίντεο: Raspberry Pi Ethernet to Wifi Bridge: 7 Βήματα
Βίντεο: Raspberry Pi 3 Tutorial - How to Set Up for Gaming & Entertainment Projects 2024, Ιούλιος
Anonim
Raspberry Pi Ethernet to Wifi Bridge
Raspberry Pi Ethernet to Wifi Bridge
Raspberry Pi Ethernet to Wifi Bridge
Raspberry Pi Ethernet to Wifi Bridge
Raspberry Pi Ethernet to Wifi Bridge
Raspberry Pi Ethernet to Wifi Bridge

Έχω ένα δοκιμαστικό δίκτυο διαφόρων 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

Κατεβάστε το Raspbian και κάντε Flash την κάρτα SD
Κατεβάστε το Raspbian και κάντε Flash την κάρτα SD
Κατεβάστε το Raspbian και κάντε Flash την κάρτα SD
Κατεβάστε το 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 και ρύθμιση

Εκκίνηση του Pi και ρύθμιση
Εκκίνηση του Pi και ρύθμιση
Εκκίνηση του Pi και ρύθμιση
Εκκίνηση του Pi και ρύθμιση
Εκκίνηση του Pi και ρύθμιση
Εκκίνηση του 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 Alfa
Εγκατάσταση της μονάδας προγράμματος οδήγησης για την ασύρματη κάρτα 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 και να ελέγξουμε τη διαμόρφωση και εκεί. Το στιγμιότυπο οθόνης το δείχνει αυτό.

Τέλος κάνουμε επανεκκίνηση για να βεβαιωθούμε ότι όλα θα επανέλθουν όπως αναμενόταν ξανά!

Απολαμβάνω.

Συνιστάται: