Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Úvod
Skutečně WiFi Extender je WiFi opakovač založený na Raspberry Pi Zero W. Je to pěkná alternativa ke komerčnímu WiFi opakovači, který kombinuje levný (pod 10USD) a vysoce přizpůsobitelný software. Může také provozovat některá řešení pro blokování reklam, jako je například piktogram. Tento projekt je jedinečný, protože většina projektů na GitHubu ukazuje, jak vytvořit bezdrátový přístupový bod pro sdílení přístupu k internetu získaného pomocí ethernetu.
Zobrazit můj projekt na Hackaday Hackaday
Zobrazit můj projekt na GitHub Github
Zobrazit můj projekt na Hackster Hackster
Krok 1: Předpoklady
Pro přenesení obrazu na kartu SD jsem použil BalenaEtcher
- Stáhněte si soubor raspbian lite.iso z webu Raspberry Pi
- Po stažení otevřete BalenaEtcher, vyberte soubor.iso, vyberte kartu SD a klikněte na tlačítko flash a počkejte na dokončení procesu.
- Poté otevřete spouštěcí oddíl a v něm vytvořte prázdný textový soubor ssh ssh bez přípony.
- Nakonec ve stejném spouštěcím oddílu vytvořte další textový soubor s názvem wpa_supplicant.conf a vložte následující obsah.
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdevupdate_config = 1 země = IN network = {ssid = "mywifissid" psk = "mywifipassword" key_mgmt = WPA-PSK}
Nahraďte mywifissid názvem WiFi a mywifipassword heslem wifi
- Zapněte Raspberry pi. Chcete -li zjistit jeho IP, můžete použít nástroj jako Angry IP Scanner a naskenovat podsíť
- Jakmile najdete IP, SSH na vašem Pi pomocí nástroje jako PuTTY nebo jen ssh [email protected], zadejte heslo malina a můžete začít
- Nakonec aktualizujte seznam balíčků, upgradujte balíčky a restartujte Pi.
sudo apt update -y
sudo apt upgrade -y sudo restart
Krok 2: Nastavení Systemd-networkd
Z ArchWiki
systemd-networkd je systémový démon, který spravuje konfigurace sítě. Detekuje a konfiguruje síťová zařízení tak, jak vypadají; může také vytvářet zařízení virtuální sítě.
Aby se minimalizovala potřeba dalších balíků, používá se networkd, protože je již integrován do systému init, proto není potřeba dhcpcd.
Zabraňte použití dhcpd
Poznámka: Je nutné spustit jako root
sudo systemctl mask networking.service dhcpcd.service
sudo mv/etc/network/interfaces/etc/network/interfaces ~ sed -i '1i resolvconf = NO' /etc/resolvconf.conf
Použijte vestavěný systemd-networkd
sudo systemctl povolit systemd-networkd.service systemd-Resolution.service
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
Krok 3: Konfigurace Wpa-žadatele
wlan0 jako AP
Pomocí příkazu vytvořte nový soubor
sudo nano /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
Přidejte následující obsah a uložte soubor stisknutím Ctrl X, Y a Enter
země = IN
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 síť = {ssid = režim "TestAP-plus" = 2 key_mgmt = WPA-PSK psk = "12345678" frekvence = 2412}
Nahraďte TestAP-plus a 12345678 požadovanými hodnotami.
Tento konfigurační soubor bude použit pro integrovaný wifi adaptér wlan0, který bude použit k vytvoření bezdrátového přístupového bodu.
Dejte uživateli oprávnění ke čtení, zápisu do souboru
sudo chmod 600 /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
Restartujte službu wpa_supplicant
sudo systemctl zakáže službu wpa_supplicant.service
sudo systemctl povolit [email protected]
Krok 4:
wlan1 jako klient
Pomocí příkazu vytvořte nový soubor
sudo nano /etc/wpa_supplicant/wpa_supplicant-wlan1.conf
Přidejte následující obsah a uložte soubor stisknutím Ctrl X, Y a Enter
země = IN
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 síť = {ssid = "Asus RT-AC5300" psk = "12345678"}
Vyměňte Asus RT-AC5300 a 12345678 za SSID a heslo routeru.
Tento konfigurační soubor bude použit pro USB WiFi adaptér wlan01, který bude použit pro připojení k bezdrátovému routeru.
Dejte uživateli oprávnění ke čtení, zápisu do souboru
sudo chmod 600 /etc/wpa_supplicant/wpa_supplicant-wlan1.conf
Restartujte službu wpa_supplicant
sudo systemctl zakáže službu wpa_supplicant.service
sudo systemctl povolit [email protected]
Krok 5: Konfigurace rozhraní
Pomocí příkazu vytvořte nový soubor
sudo nano /etc/systemd/network/08-wlan0.network
Přidejte následující obsah a uložte soubor stisknutím Ctrl X, Y a Enter
[Zápas]
Název = wlan0 [Síť] Adresa = 192.168.7. IPMasquerade = yes IPForward = yes DHCPServer = yes [DHCPServer] DNS = 1.1.1.1
Pomocí příkazu vytvořte nový soubor
sudo nano /etc/systemd/network/12-wlan1.network
Přidejte následující obsah a uložte soubor stisknutím Ctrl X, Y a Enter
[Zápas]
Název = wlan1 [Síť] DHCP = ano
Restartujte Raspberry Pi pomocí
sudo restart