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

Raspberry Pi -> Wifi Hotspot: 10 βήματα
Raspberry Pi -> Wifi Hotspot: 10 βήματα

Βίντεο: Raspberry Pi -> Wifi Hotspot: 10 βήματα

Βίντεο: Raspberry Pi -> Wifi Hotspot: 10 βήματα
Βίντεο: Raspberry Pi 3 Tutorial - How to Set Up for Gaming & Entertainment Projects 2024, Ιούλιος
Anonim
Διαγωνισμός Raspberry Pi 2020
Διαγωνισμός Raspberry Pi 2020

Wifi Hotspot "src =" https://content.instructables.com/ORIG/F4E/T89P/K78SLNTN/F4ET89PK78SLNTN-j.webp

Wifi Hotspot "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300' %} ">

Έχετε πάει ποτέ σε ένα μέρος χωρίς wifi και οι φίλοι σας δεν θα έδιναν hotspot; Έχω, και σε αυτό το εγχειρίδιο, θα σας δείξω βήμα προς βήμα πώς να μετατρέψετε το Raspberry Pi σε wifi hotspot. Ακόμα καλύτερα, αυτό το έργο θα σας κοστίσει λιγότερο από 100 USD!

Προμήθειες

BOM:

Raspberry Pi 3 (τεχνικά οποιοδήποτε μοντέλο θα λειτουργήσει, αλλά θεωρώ ότι αυτό το μοντέλο είναι πιο συνεπές):

Wifi Stick (αυτό είναι προαιρετικό καθώς το raspberry pi έχει ήδη ενσωματωμένο wifi, αλλά το σήμα θα είναι καλύτερο με ένα wifi stick): https://www.amazon.com/Adapter-1200Mbps-TECHKEY-Wireless-Network-300Mbps/dp /B07J65G9DD/ref = sr_1_3? Keywords = wifi+stick & qid = 1583146106 & sr = 8-3

Θα χρειαστείτε επίσης ποντίκι πληκτρολογίου, οθόνη/οθόνη και πηγή ενέργειας που πήρα από ένα powerbank, (υποθέτοντας ότι τα έχετε ήδη.)

Βήμα 1: Εγκαταστήστε και ενημερώστε το Raspbian

Ενημερώστε το Raspbian πληκτρολογώντας αυτές τις εντολές:

sudo apt-get updatesudo apt-get upgrade

Εάν λάβετε μια αναβάθμιση, είναι καλή ιδέα να κάνετε επανεκκίνηση με sudo επανεκκίνηση.

Βήμα 2: Εγκαταστήστε το Hostapd και το Dnsmasq

Αυτά είναι τα δύο προγράμματα που θα χρησιμοποιήσουμε για να μετατρέψουμε το Raspberry Pi σε ασύρματο σημείο πρόσβασης. Για να τα αποκτήσετε, απλώς πληκτρολογήστε αυτές τις γραμμές στο τερματικό:

sudo apt-get install hostapd

sudo apt-get install dnsmasq

Και τις δύο φορές, θα πρέπει να πατήσετε y για να συνεχίσετε. Το hostapd είναι το πακέτο που μας επιτρέπει να δημιουργήσουμε ένα ασύρματο hotspot χρησιμοποιώντας ένα Raspberry Pi και το dnsmasq είναι ένας εύχρηστος διακομιστής DHCP και DNS. Θα επεξεργαστούμε τα αρχεία διαμόρφωσης των προγραμμάτων σε μια στιγμή, οπότε ας απενεργοποιήσουμε τα προγράμματα πριν αρχίσουμε να τσιγκλάνουμε:

sudo systemctl διακοπή hostapd

sudo systemctl stop dnsmasq

Βήμα 3: Διαμορφώστε μια στατική IP για τη διεπαφή Wlan0

Για τους σκοπούς μας εδώ, υποθέτω ότι χρησιμοποιούμε τις τυπικές διευθύνσεις IP οικιακού δικτύου, όπως 192.168. ###. ###. Δεδομένης αυτής της υπόθεσης, ας εκχωρήσουμε τη διεύθυνση IP 192.168.0.10 στο wlan0

διεπαφή με την επεξεργασία του αρχείου διαμόρφωσης dhcpcd. Ξεκινήστε την επεξεργασία με αυτήν την εντολή:

sudo nano /etc/dhcpcd.conf

Τώρα που βρίσκεστε στο αρχείο, προσθέστε τις ακόλουθες γραμμές στο τέλος:

διεπαφή wlan0

στατική ip_address = 192.168.0.10/24

denyinterfaces eth0

denyinterfaces wlan0

(Οι δύο τελευταίες γραμμές χρειάζονται για να λειτουργήσει η γέφυρά μας –- αλλά περισσότερο σε αυτό στο Βήμα 8.) Μετά από αυτό, πατήστε Ctrl+X, έπειτα Y και μετά Enter για να αποθηκεύσετε το αρχείο και βγείτε από τον επεξεργαστή.

Βήμα 4: Διαμόρφωση του διακομιστή DHCP (dnsmasq)

Θα χρησιμοποιήσουμε το dnsmasq ως διακομιστή DHCP. Η ιδέα ενός διακομιστή DHCP είναι να

δυναμική διανομή παραμέτρων διαμόρφωσης δικτύου, όπως διευθύνσεις IP, για διεπαφές και υπηρεσίες. Το προεπιλεγμένο αρχείο ρύθμισης παραμέτρων του dnsmasq περιέχει πολλές περιττές πληροφορίες, επομένως είναι ευκολότερο για εμάς να ξεκινήσουμε από την αρχή. Ας μετονομάσουμε το προεπιλεγμένο αρχείο διαμόρφωσης και γράψουμε ένα νέο:

sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig

sudo nano /etc/dnsmasq.conf

Θα επεξεργαστείτε ένα νέο αρχείο τώρα και με το παλιό μετονομασμένο, αυτό είναι το αρχείο διαμόρφωσης που θα χρησιμοποιήσει το dnsmasq. Πληκτρολογήστε αυτές τις γραμμές στο νέο σας αρχείο διαμόρφωσης:

διεπαφή = wlan0

dhcp-range = 192.168.0.11, 192.168.0.30, 255.255.255.0, 24h

Οι γραμμές που προσθέσαμε σημαίνουν ότι θα παρέχουμε διευθύνσεις IP μεταξύ 192.168.0.11 και 192.168.0.30 για τη διεπαφή wlan0.

Βήμα 5:

Ένα άλλο αρχείο διαμόρφωσης! Αυτή τη φορά, μπερδεύουμε το αρχείο διαμόρφωσης hostapd. Άνοιξε:

sudo nano /etc/hostapd/hostapd.conf

Αυτό θα πρέπει να δημιουργήσει ένα ολοκαίνουργιο αρχείο. Πληκτρολογήστε αυτό:

διεπαφή = wlan0

γέφυρα = br0

hw_mode = g

κανάλι = 7

wmm_enabled = 0

macaddr_acl = 0

auth_algs = 1

ignore_broadcast_ssid = 0

wpa = 2

wpa_key_mgmt = WPA-PSK

wpa_pairwise = TKIP

rsn_pairwise = CCMP

ssid = ΔΙΚΤΥΟ

wpa_passphrase = Κωδικός πρόσβασης

Σημειώστε ότι όπου έχω "ΔΙΚΤΥΟ" και "Κωδικός πρόσβασης", θα πρέπει να βρείτε τα δικά σας ονόματα. Έτσι θα μπείτε στο δίκτυο του Pi από άλλες συσκευές. Πρέπει ακόμα να δείξουμε στο σύστημα τη θέση του αρχείου διαμόρφωσης:

sudo nano/etc/default/hostapd

Σε αυτό το αρχείο, εντοπίστε τη γραμμή που λέει # DAEMON_CONF =”” - διαγράψτε αυτό το # και τοποθετήστε τη διαδρομή στο αρχείο ρυθμίσεων στα εισαγωγικά, έτσι ώστε να μοιάζει με αυτό: DAEMON_CONF = "/etc/hostapd/hostapd.conf" Το # εμποδίζει την ανάγνωση της γραμμής ως κώδικα, οπότε ουσιαστικά ζωντανεύετε αυτήν τη γραμμή εδώ, δίνοντάς της τη σωστή διαδρομή προς το αρχείο ρυθμίσεων.

Βήμα 6: Ρύθμιση προώθησης επισκεψιμότητας

Η ιδέα εδώ είναι ότι όταν συνδέεστε στο Pi σας, θα προωθήσει την κίνηση μέσω του καλωδίου Ethernet. Έτσι, θα έχουμε wlan0 εμπρός μέσω καλωδίου Ethernet στο μόντεμ σας. Αυτό περιλαμβάνει την επεξεργασία ενός άλλου αρχείου διαμόρφωσης:

sudo nano /etc/sysctl.conf

Τώρα βρείτε αυτήν τη γραμμή: #net.ipv4.ip_forward = 1… και διαγράψτε το " #" - αφήνοντας το υπόλοιπο, οπότε απλώς διαβάζεται:

net.ipv4.ip_forward = 1

Βήμα 7: Προσθήκη νέου κανόνα Iptables

Στη συνέχεια, θα προσθέσουμε την αποκάλυψη IP για εξερχόμενη κίνηση στο eth0 χρησιμοποιώντας iptables:

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

… Και αποθηκεύστε τον νέο κανόνα iptables:

sudo sh -c "iptables -save> /etc/iptables.ipv4.nat"

Για να φορτώσουμε τον κανόνα κατά την εκκίνηση, πρέπει να επεξεργαστούμε το αρχείο /etc/rc.local και να προσθέσουμε την ακόλουθη γραμμή ακριβώς πάνω από την έξοδο γραμμής 0:

iptables-restore </etc/iptables.ipv4.nat

Βήμα 8: Ενεργοποίηση σύνδεσης στο Διαδίκτυο

Τώρα το Raspberry Pi λειτουργεί ως σημείο πρόσβασης στο οποίο μπορούν να συνδεθούν άλλες συσκευές. Ωστόσο, αυτές οι συσκευές δεν μπορούν να χρησιμοποιήσουν το Pi για πρόσβαση στο Διαδίκτυο ακόμη. Για να κάνουμε το εφικτό, πρέπει να χτίσουμε μια γέφυρα που θα περάσει όλη την κίνηση μεταξύ των διεπαφών wlan0 και eth0.

Για να χτίσουμε τη γέφυρα, ας εγκαταστήσουμε ένα ακόμη πακέτο:

sudo apt-get install bridge-utils

Είμαστε έτοιμοι να προσθέσουμε μια νέα γέφυρα (που ονομάζεται br0):

sudo brctl addbr br0

Στη συνέχεια, θα συνδέσουμε τη διεπαφή eth0 στη γέφυρά μας:

sudo brctl addif br0 eth0

Τέλος, ας επεξεργαστούμε το αρχείο διεπαφών:

sudo nano/etc/network/interfaces

… Και προσθέστε τις ακόλουθες γραμμές στο τέλος του αρχείου:

auto br0

Εγχειρίδιο iface br0 inet

Bridge_ports eth0 wlan0

Βήμα 9: Επανεκκίνηση

Τώρα που είμαστε έτοιμοι, ας κάνουμε επανεκκίνηση με sudo reboot.

Τώρα το Pi σας θα πρέπει να λειτουργεί ως ασύρματο σημείο πρόσβασης. Δοκιμάστε το πηδώντας σε άλλη συσκευή και αναζητώντας το όνομα δικτύου που χρησιμοποιήσατε στο βήμα 5.

Βήμα 10: Τέλος

Ναι, τώρα μπορείτε να καυχηθείτε στους φίλους σας για τον νέο διακομιστή wifi hotspot!

Συνιστάται: