Spisu treści:

Raspberry Pi -> Hotspot Wi-Fi: 10 kroków
Raspberry Pi -> Hotspot Wi-Fi: 10 kroków

Wideo: Raspberry Pi -> Hotspot Wi-Fi: 10 kroków

Wideo: Raspberry Pi -> Hotspot Wi-Fi: 10 kroków
Wideo: Точка доступа Wi-Fi на Orange Pi 2024, Lipiec
Anonim
Konkurs Raspberry Pi 2020
Konkurs Raspberry Pi 2020

Czy kiedykolwiek byłeś w miejscu bez Wi-Fi, a Twoi znajomi nie rozdawaliby hotspotu? Mam i w tej instrukcji pokażę Ci krok po kroku, jak zmienić Raspberry Pi w hotspot Wi-Fi. Co więcej, ten projekt będzie Cię kosztował mniej niż 100 USD!

Kieszonkowe dzieci

BOM:

Raspberry Pi 3 (technicznie każdy model będzie działał, ale uważam, że ten model jest bardziej spójny):

Wifi Stick (jest to opcjonalne, ponieważ raspberry pi ma już wbudowane wifi, ale sygnał będzie lepszy z Wifi Stick): https://www.amazon.com/Adapter-1200Mbps-TECHKEY-Wireless-Network-300Mbps/dp /B07J65G9DD/ref=sr_1_3?keywords=wifi+stick&qid=1583146106&sr=8-3

Będziesz także potrzebować myszy z klawiaturą, ekranu/monitora i źródła zasilania, które otrzymałem z powerbanku (zakładając, że już je masz).

Krok 1: Zainstaluj i zaktualizuj Raspbian

Zaktualizuj Raspbian, wpisując te polecenia:

sudo apt-get aktualizacje sudo apt-get uaktualnienie

Jeśli otrzymasz aktualizację, dobrym pomysłem jest ponowne uruchomienie za pomocą ponownego uruchomienia sudo.

Krok 2: Zainstaluj Hostapd i Dnsmasq

Są to dwa programy, których użyjemy, aby Twoje Raspberry Pi stało się bezprzewodowym punktem dostępowym. Aby je uzyskać, po prostu wpisz te linie w terminalu:

sudo apt-get zainstaluj hostapd

sudo apt-get install dnsmasq

Za każdym razem będziesz musiał nacisnąć y, aby kontynuować. hostapd to pakiet, który pozwala nam stworzyć bezprzewodowy hotspot za pomocą Raspberry Pi, a dnsmasq to łatwy w użyciu serwer DHCP i DNS. Za chwilę edytujemy pliki konfiguracyjne programów, więc wyłączmy programy, zanim zaczniemy majstrować:

sudo systemctl zatrzymaj hostapd

sudo systemctl stop dnsmasq

Krok 3: Skonfiguruj statyczny adres IP dla interfejsu WLAN0

Do naszych celów zakładam, że używamy standardowych adresów IP sieci domowej, takich jak 192.168.###.###. Przyjmując to założenie, przypiszmy adres IP 192.168.0.10 do wlan0

interfejs, edytując plik konfiguracyjny dhcpcd. Rozpocznij edycję za pomocą tego polecenia:

sudo nano /etc/dhcpcd.conf

Teraz, gdy jesteś w pliku, dodaj na końcu następujące wiersze:

interfejs wlan0

statyczny adres_ip=192.168.0.10/24

odmowa interfejsów eth0

denyinterfaces wlan0

(Ostatnie dwie linie są potrzebne, aby nasz most działał - ale więcej o tym w kroku 8.) Następnie naciśnij Ctrl + X, następnie Y, a następnie Enter, aby zapisać plik i wyjść z edytora.

Krok 4: Skonfiguruj serwer DHCP (dnsmasq)

Zamierzamy użyć dnsmasq jako naszego serwera DHCP. Ideą serwera DHCP jest:

dynamicznie dystrybuuj parametry konfiguracji sieci, takie jak adresy IP, dla interfejsów i usług. Domyślny plik konfiguracyjny dnsmasq zawiera wiele niepotrzebnych informacji, więc łatwiej jest nam zacząć od zera. Zmieńmy nazwę domyślnego pliku konfiguracyjnego i napiszmy nowy:

sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig

sudo nano /etc/dnsmasq.conf

Będziesz teraz edytować nowy plik, a po zmianie nazwy starego jest to plik konfiguracyjny, którego użyje dnsmasq. Wpisz te wiersze do nowego pliku konfiguracyjnego:

interfejs=wlan0

zakres dhcp=192.168.0.11, 192.168.0.30, 255.255.255.0, 24h

Dodane przez nas wiersze oznaczają, że zamierzamy udostępnić adresy IP z zakresu od 192.168.0.11 do 192.168.0.30 dla interfejsu wlan0.

Krok 5:

Kolejny plik konfiguracyjny! Tym razem bawimy się plikiem konfiguracyjnym hostapd. Otwórz się:

sudo nano /etc/hostapd/hostapd.conf

Powinno to stworzyć zupełnie nowy plik. Wpisz to:

interfejs=wlan0

most=br0

hw_mode=g

kanał=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=SIEĆ

wpa_passphrase=HASŁO

Zauważ, że tam, gdzie mam „SIEĆ” i „HASŁO”, powinieneś wymyślić własne imiona. W ten sposób dołączysz do sieci Pi z innych urządzeń. Nadal musimy pokazać systemowi lokalizację pliku konfiguracyjnego:

sudo nano /etc/default/hostapd

W tym pliku wyśledź linię, która mówi #DAEMON_CONF=”” – usuń ją # i umieść ścieżkę do naszego pliku konfiguracyjnego w cudzysłowie, tak aby wyglądał tak: DAEMON_CONF="/etc/hostapd/hostapd.conf" # uniemożliwia odczytanie wiersza jako kodu, więc w zasadzie ożywiasz go tutaj, jednocześnie nadając mu właściwą ścieżkę do naszego pliku konfiguracyjnego.

Krok 6: Skonfiguruj przekierowanie ruchu

Pomysł polega na tym, że po połączeniu się z Pi, przekieruje on ruch przez kabel Ethernet. Więc będziemy mieć wlan0 dalej przez kabel Ethernet do twojego modemu. Wiąże się to z edycją kolejnego pliku konfiguracyjnego:

sudo nano /etc/sysctl.conf

Teraz znajdź ten wiersz: #net.ipv4.ip_forward=1…i usuń „#” – zostawiając resztę, więc po prostu czyta:

net.ipv4.ip_forward=1

Krok 7: Dodawanie nowej reguły Iptables

Następnie dodamy maskowanie IP dla ruchu wychodzącego na eth0 za pomocą iptables:

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

…i zapisz nową regułę iptables:

sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"

Aby załadować regułę przy starcie, musimy edytować plik /etc/rc.local i dodać następującą linię tuż nad wyjściem linii 0:

iptables-restore < /etc/iptables.ipv4.nat

Krok 8: Włączanie połączenia internetowego

Teraz Raspberry Pi działa jako punkt dostępowy, z którym mogą się łączyć inne urządzenia. Jednak te urządzenia nie mogą jeszcze korzystać z Pi, aby uzyskać dostęp do Internetu. Aby było to możliwe, musimy zbudować most, który będzie przepuszczał cały ruch między interfejsami wlan0 i eth0.

Aby zbudować most, zainstalujmy jeszcze jeden pakiet:

sudo apt-get install bridge-utils

Jesteśmy gotowi, aby dodać nowy most (zwany br0):

sudo brctl addbr br0

Następnie podłączymy interfejs eth0 do naszego mostka:

sudo brctl addif br0 eth0

Na koniec edytujmy plik interfejsów:

sudo nano /etc/sieć/interfejsy

…i dodaj następujące wiersze na końcu pliku:

auto br0

Instrukcja obsługi iface br0 inet

bridge_ports eth0 wlan0

Krok 9: Uruchom ponownie

Teraz, gdy jesteśmy gotowi, zrestartujmy za pomocą sudo reboot.

Teraz Twoje Pi powinno działać jako bezprzewodowy punkt dostępu. Wypróbuj go, wskakując na inne urządzenie i szukając nazwy sieci, której użyłeś w kroku 5.

Krok 10: Zakończ

Tak, teraz możesz pochwalić się znajomym swoim nowym serwerem Wi-Fi hotspot!

Zalecana: