Raspberry Pi jako WiFi opakovač - jak to funguje
V tomto praktickém tipu se naučíte, jak můžete používat Raspberry Pi jako WiFi opakovač. Máte doma nejlepší příjem WiFi.
Raspberry Pi jako WiFi opakovač: příslušenství, které potřebujete
Abyste mohli Raspberry Pi používat jako WiFi opakovač, potřebujete následující příslušenství - kromě Raspberry Pi s Raspbian.
- Dvě karty WLAN s čipovou sadou Ralink RT5370
- Napájecí zdroj pro Raspberry Pi
Připravte Raspberry Pi pro WLAN: Nainstalujte Hostapd a dnsmasq
Nejprve nainstalujte hostapd a dnsmasq, abyste mohli Raspberry Pi používat jako AP a DHCP server. Hostapd je tzv. Autentizátor, který nakonec vytváří přístupový bod WLAN, zatímco dnsmasq je jednoduchý server DNS a DHCP, který předává neznámé požadavky na jména a ukládá je do mezipaměti. Chcete-li to provést, spusťte následující příkaz:
- sudo apt-get install hostapd dnsmasq
Ke kameře WLAN přiřaďte statickou adresu IP
Jakmile tak učiníte, musíte k bezdrátové jednotce WLAN přiřadit statickou IP adresu. Chcete-li to provést, upravte soubor "/ etc / network / interface" a zadejte následující:
- ## / etc / network / interface for wlan0 device
- # Nastavení zařízení pomocí statické IP
- iface wlan0 inet static
- # Statická IP adresa
- adresa 10.0.0.1
- # Networkmask
- maska sítě 255, 255, 255, 0
Nakonfigurujte Raspberry Pi: hostapd
Nyní musíte upravit konfigurační soubor ("DAEMON_CONF =" / etc / hostapd / hostapd.conf "") z hostapd. Upravte soubor následujícím způsobem:
- # Obsah souboru /etc/hostapd/hostapd.conf
- # 1. Zařízení, které bude fungovat jako AP
- interface = wlan0
- driver = nl80211
- # 2.Parametry, takže démon běží
- ctrl_interface = / var / run / hostapd
- ctrl_interface_group = 0
- # 3. Konfigurace WiFi
- ssid = Raspi
- Kanál = 6
- hw_mode = g
- ieee80211n = 1
- # 4. Zabezpečení připojení Wi-Fi
- wpa = 2
- wpa_passphrase = velmi SECRET
- wpa_key_mgmt = WPA-PSK
- wpa_pairwise = CCMP
- rsn_pairwise = CCMP
- # 5. Další nastavení
- beacon_int = 100
- auth_algs = 3
- wmm_enabled = 1
Raspberry Pi jako opakovač WiFi: Umožňuje přiřazení IP adres
Nyní upravte soubor "/etc/dnsmasq.conf" tak, aby Raspberry Pi mohl také přiřadit IP adresy:
- interface = wlan0
- DHCP rozsah = 10.0.0.2, 10.0.0.20, 255.255.255.0, 12h
Připojte Raspberry Pi k routeru
Pomocí příkazu "sudo apt-get install wpa_supplicant" zajistěte, aby byl nainstalován wpa_supplicant, vytvořte konfigurační soubor "/etc/wpa.conf" a zadejte zde následující. Nezapomeňte odpovídajícím způsobem upravit „myssid“ a „heslo“.
- síť = {
- ssid = "myssid"
- PSK = "password"
- priority = 0
- }
DIY WiFi opakovač: Navažte spojení
Aby Raspberry Pi nyní také navázal spojení správně, musíte upravit soubor "/ etc / network / interface".
- ## Další řádky v / etc / network / interface pro zařízení wlan1
- # Spusťte zařízení při spuštění systému
- auto wifi1
- # Nakonfigurujte zařízení pomocí dhcp
- iface wlan1 inet dhcp
- # Použijte daný soubor pro připojení k internetu
- wpa-conf /etc/wpa.conf
Upravte nastavení sítě Raspberry Pi
Chcete-li předat internetový signál zařízením připojeným k Raspberry Pi, musíte upravit konfigurační soubor sysctl.
- V souboru "/etc/sysctl.conf" odeberte dvojitý kříž (#) na řádku "# net.ipv4.ip_forward = 1".
- Pomocí příkazu "sysctl -p" znovu načtěte soubor sysctl.conf.
- Nainstalujte iptables příkazem „sudo apt-get install iptables“, aby Raspberry Pi mohl odesílat pakety mezi sítěmi WiFi.
Upravte firewall v linuxovém jádře
Chcete-li zajistit, aby bylo připojení poskytováno automaticky při spuštění Raspberry Pi, vytvořte soubor "/etc/network/if-up.d/router.sh" a vložte následující. Nezapomeňte označit soubor jako spustitelný soubor (chmod + x).
$config[ads_text5] not found- iptables --table nat --append POSTROUTING --out-interface wlan1 -j MASQUERADE
- iptables - append FORWARD - in-interface wlan0 -j ACCEPT
Aktivujte bránu k internetu
Nakonec se musíte ujistit, že dnsmasq řekne zařízením, že se jedná o bránu k internetu. Chcete-li to provést, upravte soubor "/etc/dnsmasq.conf" a zadejte následující. Poté stačí restartovat Raspberry Pi.
- dhcp-volba = 3, 10.0.0.1