Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Εισαγωγή
Το Truly WiFi Extender είναι ένας επαναλήπτης WiFi βασισμένος στο Raspberry Pi Zero W. Κάνει μια ωραία εναλλακτική λύση έναν εμπορικό επαναλήπτη WiFi που συνδυάζει χαμηλό κόστος (κάτω από 10USD) και εξαιρετικά προσαρμόσιμο λογισμικό. Μπορεί επίσης να εκτελέσει ορισμένες λύσεις αποκλεισμού διαφημίσεων, όπως το pi-hole επίσης. Αυτό το έργο είναι μοναδικό, επειδή τα περισσότερα έργα στο GitHub δείχνουν πώς να δημιουργήσετε ένα ασύρματο AP για κοινή χρήση πρόσβασης στο Διαδίκτυο που λαμβάνεται χρησιμοποιώντας Ethernet.
Δείτε το έργο μου στο Hackaday Hackaday
Δείτε το έργο μου στο GitHub Github
Δείτε το έργο μου στο Hackster Hackster
Βήμα 1: Προαπαιτούμενα
Για να αναβοσβήνει η εικόνα στην κάρτα SD, χρησιμοποίησα το BalenaEtcher
- Κατεβάστε το αρχείο raspbian lite.iso από τον ιστότοπο Raspberry Pi
- Μετά τη λήψη, ανοίξτε το BalenaEtcher, επιλέξτε το αρχείο.iso, επιλέξτε την κάρτα SD και κάντε κλικ στο κουμπί flash και περιμένετε να ολοκληρωθεί η διαδικασία.
- Στη συνέχεια, ανοίξτε το διαμέρισμα εκκίνησης και μέσα σε αυτό, δημιουργήστε ένα κενό αρχείο κειμένου που ονομάζεται ssh χωρίς επέκταση.
- Τέλος, δημιουργήστε ένα άλλο αρχείο κειμένου που ονομάζεται wpa_supplicant.conf στο ίδιο διαμέρισμα εκκίνησης και επικολλήστε το ακόλουθο περιεχόμενο.
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdevupdate_config = 1 country = IN network = {ssid = "mywifissid" psk = "mywifipassword" key_mgmt = WPA-PSK}
Αντικαταστήστε το mywifissid με το όνομα του WiFi και το mywifipassword με τον κωδικό πρόσβασης wifi
- Ενεργοποιήστε το Raspberry pi. Για να βρείτε την IP του, μπορείτε να χρησιμοποιήσετε ένα εργαλείο όπως το Angry IP Scanner και να σαρώσετε το υποδίκτυο
- Μόλις βρείτε την IP, SSH στο Pi σας χρησιμοποιώντας ένα εργαλείο όπως το PuTTY ή απλά ssh [email protected], εισαγάγετε τον κωδικό βατόμουρου και είστε έτοιμοι
- Τέλος, ενημερώστε τη λίστα πακέτων και αναβαθμίστε τα πακέτα και επανεκκινήστε το Pi.
sudo apt update -y
sudo apt αναβάθμιση -y sudo επανεκκίνηση
Βήμα 2: Ρύθμιση Systemd-networkd
Από το ArchWiki
Το systemd-networkd είναι ένας δαίμονας συστήματος που διαχειρίζεται διαμορφώσεις δικτύου. Ανιχνεύει και διαμορφώνει τις συσκευές δικτύου όπως εμφανίζονται. μπορεί επίσης να δημιουργήσει συσκευές εικονικού δικτύου.
Για να ελαχιστοποιηθεί η ανάγκη για πρόσθετα πακέτα, χρησιμοποιείται το networkd αφού είναι ήδη ενσωματωμένο στο σύστημα init, επομένως, δεν χρειάζεται dhcpcd.
Αποτρέψτε τη χρήση dhcpd
Σημείωση: Απαιτείται η εκτέλεση ως root
sudo systemctl μάσκα networking.service dhcpcd.service
sudo mv/etc/network/interfaces/etc/network/interfaces ~ sed -i '1i resolutionvconf = NO' /etc/resolvconf.conf
Χρησιμοποιήστε το ενσωματωμένο systemd-networkd
sudo systemctl ενεργοποιήστε το systemd-networkd.service systemd-çareserσε.service
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
Βήμα 3: Διαμόρφωση Wpa-supplicant
wlan0 ως AP
Δημιουργήστε ένα νέο αρχείο χρησιμοποιώντας την εντολή
sudo nano /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
Προσθέστε το ακόλουθο περιεχόμενο και αποθηκεύστε το αρχείο πατώντας Ctrl X, Y και Enter
χώρα = IN
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 network = {ssid = "TestAP-plus" mode = 2 key_mgmt = WPA-PSK psk = "12345678" frequency = 2412}
Αντικαταστήστε το TestAP-plus και το 12345678 με τις επιθυμητές τιμές.
Αυτό το αρχείο διαμόρφωσης πρόκειται να χρησιμοποιηθεί για τον ενσωματωμένο προσαρμογέα wifi wlan0, ο οποίος θα χρησιμοποιηθεί για τη δημιουργία ασύρματου σημείου πρόσβασης.
Δώστε στον χρήστη ανάγνωση, εγγραφή δικαιωμάτων στο αρχείο
sudo chmod 600 /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
Επανεκκινήστε την υπηρεσία wpa_supplicant
sudo systemctl απενεργοποιήστε την υπηρεσία wpa_supplicant.service
sudo systemctl ενεργοποιήστε την υπηρεσία [email protected]
Βήμα 4:
wlan1 ως πελάτης
Δημιουργήστε ένα νέο αρχείο χρησιμοποιώντας την εντολή
sudo nano /etc/wpa_supplicant/wpa_supplicant-wlan1.conf
Προσθέστε το ακόλουθο περιεχόμενο και αποθηκεύστε το αρχείο πατώντας Ctrl X, Y και Enter
χώρα = IN
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 network = {ssid = "Asus RT-AC5300" psk = "12345678"}
Αντικαταστήστε τα Asus RT-AC5300 και 12345678 με το SSID και τον κωδικό πρόσβασης του δρομολογητή σας.
Αυτό το αρχείο διαμόρφωσης πρόκειται να χρησιμοποιηθεί για τον προσαρμογέα USB WiFi wlan01, ο οποίος θα χρησιμοποιηθεί για σύνδεση σε ασύρματο δρομολογητή.
Δώστε στον χρήστη ανάγνωση, εγγραφή δικαιωμάτων στο αρχείο
sudo chmod 600 /etc/wpa_supplicant/wpa_supplicant-wlan1.conf
Επανεκκινήστε την υπηρεσία wpa_supplicant
sudo systemctl απενεργοποιήστε την υπηρεσία wpa_supplicant.service
sudo systemctl ενεργοποίηση [email protected]
Βήμα 5: Διαμόρφωση διεπαφών
Δημιουργήστε ένα νέο αρχείο χρησιμοποιώντας την εντολή
sudo nano /etc/systemd/network/08-wlan0.network
Προσθέστε το ακόλουθο περιεχόμενο και αποθηκεύστε το αρχείο πατώντας Ctrl X, Y και Enter
[Αγώνας]
Όνομα = wlan0 [Δίκτυο] Διεύθυνση = 192.168.7. IPMasquerade = ναι IPForward = ναι DHCPServer = ναι [DHCPServer] DNS = 1.1.1.1
Δημιουργήστε ένα νέο αρχείο χρησιμοποιώντας την εντολή
sudo nano /etc/systemd/network/12-wlan1.network
Προσθέστε το ακόλουθο περιεχόμενο και αποθηκεύστε το αρχείο πατώντας Ctrl X, Y και Enter
[Αγώνας]
Όνομα = wlan1 [Δίκτυο] DHCP = ναι
Επανεκκινήστε το Raspberry Pi χρησιμοποιώντας
sudo επανεκκίνηση