Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
pengantar
Benar-benar WiFi Extender adalah repeater WiFi berdasarkan Raspberry Pi Zero W. Ini membuat alternatif yang bagus untuk repeater WiFi komersial yang menggabungkan perangkat lunak murah (di bawah 10 USD) dan sangat dapat disesuaikan. Itu juga dapat menjalankan beberapa solusi pemblokiran iklan seperti pi-hole juga. Proyek ini unik karena sebagian besar proyek di GitHub mendemonstrasikan cara membuat AP nirkabel untuk berbagi akses Internet yang diperoleh menggunakan Ethernet.
Lihat proyek saya di Hackaday Hackaday
Lihat proyek saya di GitHub Github
Lihat proyek saya di Hackster Hackster
Langkah 1: Prasyarat
Untuk mem-flash gambar ke kartu SD saya telah menggunakan BalenaEtcher
- Unduh file raspbian lite.iso dari situs web Raspberry Pi
- Setelah diunduh, buka BalenaEtcher, pilih file.iso, pilih kartu SD dan klik tombol flash dan tunggu prosesnya selesai.
- Kemudian, buka partisi boot dan di dalamnya, buat file teks kosong bernama ssh tanpa ekstensi.
- Terakhir, buat file teks lain bernama wpa_supplicant.conf di partisi boot yang sama dan tempel konten berikut.
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1 country=IN network={ ssid="mywifissid" psk="mywifipassword" key_mgmt=WPA-PSK }
Ganti mywifissid dengan nama WiFi dan mywifipassword dengan password wifi
- Nyalakan Raspberry pi. Untuk menemukan IP-nya, Anda dapat menggunakan alat seperti Angry IP Scanner dan memindai subnet
- Setelah Anda menemukan IP, SSH ke Pi Anda menggunakan alat seperti Putty atau hanya ssh [email protected], masukkan kata sandi raspberry dan Anda siap melakukannya
- Terakhir, perbarui daftar paket dan perbarui paket dan reboot Pi.
sudo apt update -y
sudo apt upgrade -y sudo reboot
Langkah 2: Menyiapkan Systemd-networkd
Dari ArchWiki
systemd-networkd adalah daemon sistem yang mengelola konfigurasi jaringan. Ini mendeteksi dan mengonfigurasi perangkat jaringan saat muncul; itu juga dapat membuat perangkat jaringan virtual.
Untuk meminimalkan kebutuhan paket tambahan, networkd digunakan karena sudah dibangun ke dalam sistem init, oleh karena itu, tidak perlu dhcpcd.
Cegah penggunaan dhcpd
Catatan: Diperlukan untuk dijalankan sebagai root
sudo systemctl mask networking.service dhcpcd.service
sudo mv /etc/network/interfaces /etc/network/interfaces~ sed -i '1i resolvconf=NO' /etc/resolvconf.conf
Gunakan systemd-networkd bawaan
sudo systemctl aktifkan systemd-networkd.service systemd-resolved.service
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
Langkah 3: Mengkonfigurasi Wpa-supplicant
wlan0 sebagai AP
Buat file baru menggunakan perintah
sudo nano /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
Tambahkan konten berikut dan simpan file dengan menekan Ctrl X, Y dan Enter
negara=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 }
Ganti TestAP-plus dan 12345678 dengan nilai yang Anda inginkan.
File konfigurasi ini akan digunakan untuk Adaptor wifi onboard wlan0 yang akan digunakan untuk membuat titik akses nirkabel.
Berikan izin baca, tulis kepada pengguna ke file
sudo chmod 600 /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
Mulai ulang layanan wpa_supplicant
sudo systemctl nonaktifkan wpa_supplicant.service
sudo systemctl aktifkan [email protected]
Langkah 4:
wlan1 sebagai klien
Buat file baru menggunakan perintah
sudo nano /etc/wpa_supplicant/wpa_supplicant-wlan1.conf
Tambahkan konten berikut dan simpan file dengan menekan Ctrl X, Y dan Enter
negara=IN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="Asus RT-AC5300" psk="12345678" }
Ganti Asus RT-AC5300 dan 12345678 dengan SSID dan kata sandi Router Anda.
File konfigurasi ini akan digunakan untuk USB WiFi Adapter wlan01 yang akan digunakan untuk menghubungkan ke Router Nirkabel.
Berikan izin baca, tulis kepada pengguna ke file
sudo chmod 600 /etc/wpa_supplicant/wpa_supplicant-wlan1.conf
Mulai ulang layanan wpa_supplicant
sudo systemctl nonaktifkan wpa_supplicant.service
sudo systemctl aktifkan [email protected]
Langkah 5: Mengonfigurasi Antarmuka
Buat file baru menggunakan perintah
sudo nano /etc/systemd/network/08-wlan0.network
Tambahkan konten berikut dan simpan file dengan menekan Ctrl X, Y dan Enter
[Cocok]
Nama=wlan0 [Jaringan] Alamat=192.168.7. IPMasquerade=ya IPForward=ya DHCPServer=ya [DHCPServer] DNS=1.1.1.1
Buat file baru menggunakan perintah
sudo nano /etc/systemd/network/12-wlan1.network
Tambahkan konten berikut dan simpan file dengan menekan Ctrl X, Y dan Enter
[Cocok]
Nama=wlan1 [Jaringan] DHCP=ya
Reboot Raspberry Pi menggunakan
sudo reboot