Obsah:
- Zásoby
- Krok 1: Nainstalujte a aktualizujte Raspbian
- Krok 2: Nainstalujte si Hostapd a Dnsmasq
- Krok 3: Konfigurace statické IP pro rozhraní Wlan0
- Krok 4: Konfigurace serveru DHCP (dnsmasq)
- Krok 5:
- Krok 6: Nastavte přesměrování provozu
- Krok 7: Přidání nového pravidla Iptables
- Krok 8: Povolení internetového připojení
- Krok 9: Restartujte
- Krok 10: Dokončete
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
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' %} ">
Už jste někdy byli na místě bez wifi a vaši přátelé by nevydali hotspot? Mám, a v tomto návodu vám krok za krokem ukážu, jak z vašeho Raspberry Pi udělat wifi hotspot. Ještě lépe, tento projekt vás bude stát méně než 100 USD!
Zásoby
Kusovník:
Raspberry Pi 3 (technicky bude fungovat jakýkoli model, ale tento model považuji za konzistentnější):
Wifi Stick (to je volitelné, protože Raspberry Pi již má integrovanou wifi, ale signál bude lepší s wifi stick): https://www.amazon.com/Adapter-1200Mbps-TECHKEY-Wireless-Network-300Mbps/dp /B07J65G9DD/ref = sr_1_3? Klíčová slova = wifi+stick & qid = 1583146106 & sr = 8-3
Budete také potřebovat klávesnici, obrazovku/monitor a napájecí zdroj, který jsem získal z powerbanky (za předpokladu, že už je máte).
Krok 1: Nainstalujte a aktualizujte Raspbian
Aktualizujte Raspbian zadáním těchto příkazů:
sudo apt-get updatesudo apt-get upgrade
Pokud dostanete upgrade, je vhodné restartovat pomocí sudo reboot.
Krok 2: Nainstalujte si Hostapd a Dnsmasq
Toto jsou dva programy, které použijeme k tomu, aby se váš Raspberry Pi stal bezdrátovým přístupovým bodem. Chcete -li je získat, zadejte do terminálu tyto řádky:
sudo apt-get install hostapd
sudo apt-get install dnsmasq
V obou případech budete muset stisknout y, abyste mohli pokračovat. hostapd je balíček, který nám umožňuje vytvořit bezdrátový hotspot pomocí Raspberry Pi a dnsmasq je snadno použitelný server DHCP a DNS. Za chvíli upravíme konfigurační soubory programů, takže než začneme šťourat, vypneme programy:
sudo systemctl stop hostapd
sudo systemctl stop dnsmasq
Krok 3: Konfigurace statické IP pro rozhraní Wlan0
Pro naše účely zde předpokládám, že používáme standardní IP adresy domácí sítě, například 192.168. ###. ###. Vzhledem k tomuto předpokladu přiřaďte wlan0 IP adresu 192.168.0.10
rozhraní úpravou konfiguračního souboru dhcpcd. Začněte upravovat pomocí tohoto příkazu:
sudo nano /etc/dhcpcd.conf
Nyní, když jste v souboru, přidejte na konec následující řádky:
rozhraní wlan0
static ip_address = 192.168.0.10/24
Denyinterfaces eth0
denyinterfaces wlan0
(Poslední dva řádky jsou potřeba k tomu, aby náš můstek fungoval- ale o tom v kroku 8.) Poté stiskněte Ctrl+X, poté Y a poté Enter pro uložení souboru a ukončení editoru.
Krok 4: Konfigurace serveru DHCP (dnsmasq)
Jako server DHCP použijeme dnsmasq. Myšlenka serveru DHCP je
dynamicky distribuovat konfigurační parametry sítě, jako jsou IP adresy, pro rozhraní a služby. Výchozí konfigurační soubor dnsmasq obsahuje spoustu nepotřebných informací, takže je pro nás snazší začít úplně od začátku. Pojmenujeme výchozí konfigurační soubor a napíšeme nový:
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig
sudo nano /etc/dnsmasq.conf
Nyní budete upravovat nový soubor a po přejmenování starého bude toto konfigurační soubor, který bude dnsmasq používat. Do nového konfiguračního souboru zadejte tyto řádky:
interface = wlan0
dhcp-range = 192.168.0.11, 192.168.0.30, 255.255.255.0, 24h
Řádky, které jsme přidali, znamenají, že budeme poskytovat IP adresy mezi 192.168.0.11 a 192.168.0.30 pro rozhraní wlan0.
Krok 5:
Další konfigurační soubor! Tentokrát si pohráváme s konfiguračním souborem hostapd. Otevřít:
sudo nano /etc/hostapd/hostapd.conf
To by mělo vytvořit zcela nový soubor. Napište toto:
interface = wlan0
můstek = br0
hw_mode = g
kanál = 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 = SÍŤ
wpa_passphrase = HESLO
Všimněte si, že tam, kde mám „SÍŤ“a „HESLO“, byste měli vymyslet svá vlastní jména. Takto se připojíte k síti Pi z jiných zařízení. Stále musíme systému ukázat umístění konfiguračního souboru:
sudo nano/etc/default/hostapd
V tomto souboru vypátrejte řádek, který říká # DAEMON_CONF =”” - odstraňte toto # a vložte do uvozovek cestu k našemu konfiguračnímu souboru, aby to vypadalo takto: DAEMON_CONF = "/etc/hostapd/hostapd.conf" # Brání tomu, aby byl řádek čten jako kód, takže v podstatě tento řádek uvedete do života a poskytnete mu správnou cestu k našemu konfiguračnímu souboru.
Krok 6: Nastavte přesměrování provozu
Jde o to, že když se připojíte ke svému Pi, bude přesměrovat provoz přes váš ethernetový kabel. Takže budeme mít wlan0 vpřed přes ethernetový kabel k vašemu modemu. To zahrnuje úpravu ještě dalšího konfiguračního souboru:
sudo nano /etc/sysctl.conf
Nyní najděte tento řádek: #net.ipv4.ip_forward = 1… a odstraňte „ #“- ponechte zbytek, takže bude znít:
net.ipv4.ip_forward = 1
Krok 7: Přidání nového pravidla Iptables
Dále přidáme IP maskování pro odchozí provoz na eth0 pomocí iptables:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
… a uložte nové pravidlo iptables:
sudo sh -c "iptables -save> /etc/iptables.ipv4.nat"
Chcete -li načíst pravidlo při spuštění, musíme upravit soubor /etc/rc.local a přidat následující řádek těsně nad konec řádku 0:
iptables-restore </etc/iptables.ipv4.nat
Krok 8: Povolení internetového připojení
Raspberry Pi nyní funguje jako přístupový bod, ke kterému se mohou připojit další zařízení. Tato zařízení však zatím nemohou používat Pi pro přístup k internetu. Aby to bylo možné, musíme postavit most, který bude přenášet veškerý provoz mezi rozhraními wlan0 a eth0.
Chcete -li vytvořit most, nainstalujeme ještě jeden balíček:
sudo apt-get install bridge-utils
Jsme připraveni přidat nový most (nazývaný br0):
sudo brctl addbr br0
Dále připojíme rozhraní eth0 k našemu můstku:
sudo brctl addif br0 eth0
Nakonec upravme soubor rozhraní:
sudo nano/etc/network/interfaces
… A na konec souboru přidejte následující řádky:
auto br0
iface br0 inet manuál
bridge_ports eth0 wlan0
Krok 9: Restartujte
Nyní, když jsme připraveni, restartujeme pomocí sudo reboot.
Nyní by váš Pi měl fungovat jako bezdrátový přístupový bod. Vyzkoušejte to tak, že přejdete na jiné zařízení a vyhledáte název sítě, který jste použili v kroku 5.
Krok 10: Dokončete
Jo, teď se můžete pochlubit svým přátelům o vašem novém wifi hotspot serveru!