Κοινή χρήση WiFi με θύρα Ethernet σε Raspberry Pi: 7 βήματα (με εικόνες)
Κοινή χρήση WiFi με θύρα Ethernet σε Raspberry Pi: 7 βήματα (με εικόνες)

Βίντεο: Κοινή χρήση WiFi με θύρα Ethernet σε Raspberry Pi: 7 βήματα (με εικόνες)

Βίντεο: Κοινή χρήση WiFi με θύρα Ethernet σε Raspberry Pi: 7 βήματα (με εικόνες)
Βίντεο: Πώς να διορθώσετε γρήγορα τη σύνδεσή σας στο Διαδίκτυο Εξερευνήθηκαν τρεις επιλογές 2025, Ιανουάριος
Anonim
Κοινή χρήση WiFi με θύρα Ethernet σε Raspberry Pi
Κοινή χρήση WiFi με θύρα Ethernet σε Raspberry Pi

Έχετε έναν παλιό εκτυπωτή λέιζερ ή σαρωτή που εξακολουθεί να λειτουργεί τέλεια αλλά δεν είναι συμβατό με wifi; Or ίσως θέλετε να συνδέσετε έναν εξωτερικό σκληρό δίσκο ως εφεδρική συσκευή στο δίκτυό σας και έχετε εξαντλήσει τις θύρες Ethernet στο δρομολογητή του σπιτιού σας. Αυτό το εκπαιδευτικό θα σας βοηθήσει να δημιουργήσετε μια γέφυρα από τη σύνδεση wifi στη θύρα ethernet σε ένα Raspberry Pi.

Χρειαζόμουν έναν τρόπο σύνδεσης ενός παλαιότερου αντιγραφικού/εκτυπωτή Xerox που έχει ενσωματωμένο προσαρμογέα δικτύου και λογισμικό δικτύου αλλά δεν ήταν συμβατό με wifi. Αυτός ο εκτυπωτής βρισκόταν σε ένα παλαιότερο κτίριο και ο εκτυπωτής ήταν σε μια τοποθεσία που δεν ήταν κοντά σε μια διάτρηση ethernet και δεν μπορούσε να μετακινηθεί. Με μερικά μέρη που είχα ήδη γύρω από το σπίτι μου ήμουν σε θέση να βάλω μαζί μια λύση που έλυσε τις ανάγκες μου.

Αυτή η εύκολη λύση DIY θα σας δώσει τη δυνατότητα να προσθέσετε μια σύνδεση wifi στις παλαιότερες συσκευές σας χωρίς να σπάσετε την τράπεζα αγοράζοντας ασύρματο προσαρμογέα εκτύπωσης.

Βήμα 1: Στοιχεία που θα χρειαστείτε

Στοιχεία που θα χρειαστείτε
Στοιχεία που θα χρειαστείτε
  1. Raspberry Pi (οποιοδήποτε μοντέλο θα το κάνει, αλλά θα δείτε πιο γρήγορα αποτελέσματα με ένα μοντέλο 3).
  2. Προσαρμογέας ρεύματος για το Pi σας.
  3. Κάρτα SD για εγκατάσταση του λειτουργικού συστήματος (μπορείτε να χρησιμοποιήσετε μια κάρτα 8 GB έως όποιο μέγεθος θέλετε. Συνήθως πηγαίνω με κάρτα 32 GB σε περίπτωση που θέλω να προσθέσω περισσότερες επιλογές στο RPi).
  4. Προσαρμογέας Wifi
  5. Καλώδιο Ethernet
  6. Καλώδιο HDML (έχω μια παλιά οθόνη DVI, οπότε χρησιμοποιώ αυτό το καλώδιο HDMI σε DVI).
  7. Πληκτρολόγιο και ποντίκι
  8. Αναγνώστης καρτών ή υπολογιστής με ενσωματωμένο πρόγραμμα ανάγνωσης καρτών.
  9. Θήκη για το Pi (προαιρετικό)

Βήμα 2: Εγκαταστήστε το λειτουργικό σύστημα Raspbian

Εγκαταστήστε το λειτουργικό σύστημα Raspbian
Εγκαταστήστε το λειτουργικό σύστημα Raspbian
Εγκαταστήστε το λειτουργικό σύστημα Raspbian
Εγκαταστήστε το λειτουργικό σύστημα Raspbian

Κατεβάστε την τελευταία έκδοση του λειτουργικού συστήματος Raspbian (Stretch από αυτή τη στιγμή) από εδώ. Τοποθετήστε την κάρτα SD στον προσαρμογέα που συνοδεύει και τοποθετήστε τον προσαρμογέα με την κάρτα SD στο πρόγραμμα ανάγνωσης καρτών. Αντιγράψτε την εικόνα του λειτουργικού συστήματος Raspian στην κάρτα SD χρησιμοποιώντας αυτές τις οδηγίες:

  • Οδηγίες του Windows
  • Οδηγίες για Mac OSX
  • Οδηγίες Linux

Βήμα 3: Συναρμολογήστε τα υπόλοιπα εξαρτήματα

Συναρμολογήστε τα υπόλοιπα εξαρτήματα
Συναρμολογήστε τα υπόλοιπα εξαρτήματα
Συναρμολογήστε τα υπόλοιπα εξαρτήματα
Συναρμολογήστε τα υπόλοιπα εξαρτήματα
Συναρμολογήστε τα υπόλοιπα εξαρτήματα
Συναρμολογήστε τα υπόλοιπα εξαρτήματα

Αυτό θα πάρει λίγο χρόνο για να αντιγράψετε την εικόνα στην κάρτα SD σας. Συγκεντρώστε το υπόλοιπο RPi ενώ περιμένετε.

Τοποθετήστε τον προσαρμογέα wifi σε μία από τις θύρες USB. Τοποθετήστε το dongle του πληκτρολογίου και του ποντικιού σε μία από τις άλλες θύρες USB. Συνδέστε μια οθόνη στο Raspberry Pi με το καλώδιο HDMI.

Όταν ολοκληρωθεί η εγκατάσταση της εικόνας Raspbian στην κάρτα SD, αφαιρέστε την κάρτα SD από τον προσαρμογέα και τοποθετήστε την στην υποδοχή κάρτας SD στην κάτω πλευρά του Raspberry Pi. Στη συνέχεια, τοποθετήστε τον προσαρμογέα ρεύματος στη θύρα micro USB και ενεργοποιήστε το Raspberry Pi.

Βήμα 4: Ρύθμιση σύνδεσης WiFi

Ρύθμιση σύνδεσης WiFi
Ρύθμιση σύνδεσης WiFi

Μόλις ολοκληρωθεί η εκκίνηση του Raspberry Pi, ρυθμίστε τη σύνδεση wifi στο Raspberry PI ανοίγοντας ένα τερματικό παράθυρο και επεξεργαστείτε το αρχείο wpa_supplicant.conf χρησιμοποιώντας την ακόλουθη εντολή:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Αλλάξτε τη χώρα στον κωδικό χώρας με δύο γράμματα.

Προσθέστε το SSID και τον κωδικό πρόσβασης Wifi στο κάτω μέρος του αρχείου:

network = {ssid = "Το SSID σας Wifi" psk = "yourWifiPassword"}

Ένα πράγμα που πρέπει να σημειωθεί: Η προεπιλεγμένη ρύθμιση πληκτρολογίου είναι να χρησιμοποιήσετε μια διαμόρφωση GB. Για εμάς στις ΗΠΑ, τοποθετεί μερικούς από τους ειδικούς χαρακτήρες σε διαφορετικά μέρη, κυρίως τα σύμβολα @ και αλλάζουν.

Αποθηκεύστε το αρχείο και βγείτε από το nano.

Ενημερώστε τη σύνδεση WIfi πληκτρολογώντας:

αν

ή με επανεκκίνηση του Raspberry PI με:

sudo επανεκκίνηση

Βήμα 5: Διαμορφώστε άλλες επιλογές με το Raspi-config

Διαμόρφωση άλλων επιλογών Με το Raspi-config
Διαμόρφωση άλλων επιλογών Με το Raspi-config
Διαμόρφωση άλλων επιλογών Με το Raspi-config
Διαμόρφωση άλλων επιλογών Με το Raspi-config
Διαμόρφωση άλλων επιλογών Με το Raspi-config
Διαμόρφωση άλλων επιλογών Με το Raspi-config
Διαμόρφωση άλλων επιλογών Με το Raspi-config
Διαμόρφωση άλλων επιλογών Με το Raspi-config

Όταν το Raspberry Pi έχει συνδεθεί επιτυχώς στο Wifi σας, θα πρέπει να δείτε το σύμβολο Wifi στη γραμμή μενού στην επάνω δεξιά γωνία της οθόνης για το Raspberry Pi.

Τώρα μπορείτε να διαμορφώσετε άλλες επιλογές για το Pi σας. Από έναν τερματικό τύπο παραθύρου:

sudo raspi-config

Αυτό θα αναδείξει τη διεπαφή raspi-config και θα σας επιτρέψει να διαμορφώσετε άλλες επιλογές του Raspberry PI σας. Δεν χρειάζεται να το κάνετε αυτό, αλλά υπάρχουν μερικά πράγματα που πρέπει να κάνετε:

  1. Αλλάξτε τον προεπιλεγμένο κωδικό πρόσβασης. Μην αφήνετε τις συσκευές στο δίκτυό σας ευάλωτες αφήνοντας τους προεπιλεγμένους κωδικούς πρόσβασης στο RPi σας για τους χρήστες pi και root.
  2. Ορίστε τη ρύθμιση τοποθεσίας σας. Αυτό θα σας δώσει τις σωστές ρυθμίσεις πληκτρολογίου, ρυθμίσεις ώρας και τοποθεσία για την εγκατάσταση άλλου λογισμικού από τα πλησιέστερα repos. Εάν λάβετε τις ενοχλητικές προειδοποιήσεις PERL σχετικά με την τοπική ρύθμιση, δεν μπορείτε να ρυθμίσετε, μπορείτε να το επιλύσετε χρησιμοποιώντας αυτές τις οδηγίες.
  3. Αναπτύξτε το σύστημα αρχείων για να χρησιμοποιήσετε ολόκληρη την κάρτα SD. Αυτό θα σας δώσει πρόσβαση σε ολόκληρο το χώρο αποθήκευσης στην κάρτα HD.

Μη διστάσετε να δείτε τις άλλες επιλογές που είναι διαθέσιμες σε εσάς μέσω αυτής της διεπαφής. Μπορείτε να κάνετε άλλα πράγματα, όπως overclocking της CPU σας, να ρυθμίσετε συνδέσεις ssh και ftp και να αλλάξετε τις ρυθμίσεις εκκίνησης για εκκίνηση σε γραμμή εντολών ή στην επιφάνεια εργασίας.

Βήμα 6: Διαμορφώστε τη Γέφυρα Δικτύου από Wifi σε Ethernet

Διαμορφώστε τη Γέφυρα Δικτύου από Wifi σε Ethernet
Διαμορφώστε τη Γέφυρα Δικτύου από Wifi σε Ethernet
Διαμορφώστε τη Γέφυρα Δικτύου από Wifi σε Ethernet
Διαμορφώστε τη Γέφυρα Δικτύου από Wifi σε Ethernet
Διαμορφώστε τη Γέφυρα Δικτύου από το Wifi στο Ethernet
Διαμορφώστε τη Γέφυρα Δικτύου από το Wifi στο Ethernet
Διαμορφώστε τη Γέφυρα Δικτύου από Wifi σε Ethernet
Διαμορφώστε τη Γέφυρα Δικτύου από Wifi σε Ethernet

Για να γίνει αυτό, θα χρησιμοποιήσουμε το dnsmasq για να ρυθμίσουμε το RPi να είναι διακομιστής DHCP και να ορίσουμε ορισμένες προσαρμοσμένες ρυθμίσεις DNS. Αυτό θα επιτρέψει στη συσκευή που είναι συνδεδεμένη στο RPi μέσω ethernet να λάβει μια διεύθυνση IP από το RPi και επίσης στο RPi να περάσει ερωτήματα DNS.

Θα διαμορφώσουμε επίσης ορισμένες ρυθμίσεις iptables για να δημιουργήσουμε ένα NAT μεταξύ του προσαρμογέα ethernet και της σύνδεσης Wifi.

Αρχικά, εγκαταστήστε το dnsmasq

sudo apt-get install dnsmasq

Ορίστε τον προσαρμογέα ethernet σε στατική διεύθυνση IP

Αυτό θα χρησιμεύσει ως πύλη για τη συσκευή που θέλετε να συνδέσετε στη θύρα ethernet RPi. Οι περισσότεροι δρομολογητές Wifi χρησιμοποιούν αυτό που ονομάζεται Ιδιωτικό δίκτυο και ορίζουν το εύρος IP σε κάτι παρόμοιο με:

192.168.1.1

Για τον προσαρμογέα ethernet στο RPI σας, θα θέλετε να το ορίσετε σε μια διεύθυνση που δεν θα επηρεάσει την ικανότητα των δρομολογητών να εκχωρούν διευθύνσεις, οπότε θα αυξήσουμε το υποδίκτυο του PRi:

192.168.2.1

Μαζί με αυτό, θα πρέπει να ρυθμίσετε τη μάσκα δικτύου σε:

255.255.255.0

Καθώς και οι ρυθμίσεις DCHP για μετάδοση της διεύθυνσης IP που είναι διαθέσιμες:

εκπομπή δικτύου 192.168.2.0 192.168.2.255

Χρησιμοποιήστε iptables για να διαμορφώσετε μια ρύθμιση NAT για κοινή χρήση της σύνδεσης Wifi με τη θύρα ethernet Το NAT σημαίνει μετάφραση διευθύνσεων δικτύου. Αυτό επιτρέπει μια μοναδική διεύθυνση IP στον διακομιστή ως δρομολογητή σε ένα δίκτυο. Σε αυτήν την περίπτωση, ο προσαρμογέας ethernet στο RPi θα χρησιμεύσει ως δρομολογητής για οποιαδήποτε συσκευή συνδέσετε σε αυτό. Οι ρυθμίσεις NAT θα δρομολογήσουν τα αιτήματα ethernet μέσω της σύνδεσης Wifi.

Υπάρχουν πολλές εντολές για εκτέλεση εδώ:

sudo iptables -Fsudo iptables -t nat -Fsudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADEsudo iptables -A FORWARD -i wlan0 -o eth0 -m state -state ΣΧΕΤΙΖΟΜΕΝΟ, ΕΓΚΑΤΑΣΤΑΣΗ -j ΑΠΟΔΕΧΕΤΑΙ i eth0 -o wlan0 -j ΑΠΟΔΟΧΗ

Διαμορφώστε τις ρυθμίσεις dnsmasq

Το πρώτο πράγμα που πρέπει να κάνετε είναι να ενεργοποιήσετε την προώθηση IP. Αυτό γίνεται με την τοποθέτηση ενός μόνο αριθμού 1 στο αρχείο/proc/sys/net/ipv4/ip_forward:

sudo nano/proc/sys/net/ipv4/ip_forward

Βάλτε 1 στην πρώτη γραμμή και μετά βγείτε και αποθηκεύστε. Υπόδειξη: μπορεί επίσης να χρειαστεί να επεξεργαστείτε /etc/sysctl.conf και να κάνετε αποσύνδεση αυτής της γραμμής:

net.ipv4.ip_forward = 1

Επόμενη ρύθμιση δρομολόγησης ip:

sudo ip διαδρομή del 0/0 dev eth0 &>/dev/nulla = `διαδρομή | awk "/$ {wlan}/" '{print $ 5+1; exit}' 'sudo route add -net default gw 192.168.2.1 netmask 0.0.0.0 dev eth0 metric $ a

Το τελευταίο πράγμα που πρέπει να κάνετε είναι να επεξεργαστείτε το αρχείο σας /etc/dnsmasq.conf και να συμπεριλάβετε αυτές τις ρυθμίσεις.

διεπαφή = eth0bind-interfacesserver = 8.8.8.8 domain-requiredbogus-privdhcp-range = 192.168.2.2, 192.168.2.100, 12h

Στη συνέχεια, εκτελέστε αυτήν την εντολή για να ξεκινήσετε τις υπηρεσίες σας dnsmasq:

sudo systemctl εκκίνηση dnsmasq

Τώρα συνδέστε ένα καλώδιο δικτύου CAT5 στη συσκευή που θέλετε να συμπεριλάβετε στο δίκτυο και τοποθετήστε το άλλο άκρο του καλωδίου στη θύρα ethernet στο RPi και θα πρέπει να πάτε καλά! Όταν ρυθμίσαμε τη διασύνδεση ethernet το κάναμε ζεστό με δυνατότητα σύνδεσης, οπότε θα πρέπει να δείτε τη διασύνδεση ethernet να εμφανίζεται όταν συνδέετε τη συσκευή στο RPi.

Βήμα 7: Αυτοματοποιήστε όλες αυτές τις εντολές με ένα σενάριο

Αυτοματοποιήστε όλες αυτές τις εντολές με ένα σενάριο
Αυτοματοποιήστε όλες αυτές τις εντολές με ένα σενάριο
Αυτοματοποιήστε όλες αυτές τις εντολές με ένα σενάριο
Αυτοματοποιήστε όλες αυτές τις εντολές με ένα σενάριο
Αυτοματοποιήστε όλες αυτές τις εντολές με ένα σενάριο
Αυτοματοποιήστε όλες αυτές τις εντολές με ένα σενάριο
Αυτοματοποιήστε όλες αυτές τις εντολές με ένα σενάριο
Αυτοματοποιήστε όλες αυτές τις εντολές με ένα σενάριο

Αυτό ήταν πολλή δουλειά για να ξεκινήσει η γέφυρα του δικτύου. Πιθανότατα θα θέλετε αυτό να εκτελείται αυτόματα κάθε φορά που ξεκινάει το RPi σας, οπότε για να το κάνετε αυτό θα χρειαστούμε ένα σενάριο για να εκτελέσουμε όλες αυτές τις εντολές για εμάς. Ευτυχώς ο Arpit Agarwal έχει ήδη δημιουργήσει ένα σενάριο και είναι διαθέσιμο για λήψη εδώ.

Μην ανησυχείτε για την πληκτρολόγηση όλων των παραπάνω εντολών και εκτελέστε αυτήν την εντολή από τον αρχικό κατάλογο για να κατεβάσετε το αρχείο δέσμης ενεργειών:

raw.githubusercontent.com/arpitjindal97/raspbian-recipes/master/wifi-to-eth-route.sh

Για να εκτελείται αυτό το αρχείο κάθε φορά που εκκινείτε το RPi, θα πρέπει να προσθέσετε μια οδηγία στο αρχείο αυτόματης εκκίνησης της συνεδρίας σας:

nano /home/pi/.config/lxsession/LXDE-pi/autostart

και προσθέστε το στο κάτω μέρος του αρχείου:

sudo bash /home/pi/wifi-to-eth-route.sh

Στη συνέχεια, απλά επανεκκινήστε το RPi και το σενάριο κάνει όλη τη δουλειά για εσάς. Μπορείτε επίσης να εκτελέσετε αυτήν τη ρύθμιση οποιαδήποτε στιγμή θέλετε εκτελώντας αυτήν την εντολή από ένα τερματικό:

sudo bash /home/pi/wifi-to-eth-route.sh