Obsah:

Raspberry Pi -> Wifi hotspot: 10 kroků
Raspberry Pi -> Wifi hotspot: 10 kroků

Video: Raspberry Pi -> Wifi hotspot: 10 kroků

Video: Raspberry Pi -> Wifi hotspot: 10 kroků
Video: Turn your RaspberryPi into a WiFi Router! 2024, Červenec
Anonim
Raspberry Pi Contest 2020
Raspberry Pi Contest 2020

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!

Doporučuje: