Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Zainstaluj i zaktualizuj Raspbian
- Krok 2: Zainstaluj Hostapd i Dnsmasq
- Krok 3: Skonfiguruj statyczny adres IP dla interfejsu WLAN0
- Krok 4: Skonfiguruj serwer DHCP (dnsmasq)
- Krok 5:
- Krok 6: Skonfiguruj przekierowanie ruchu
- Krok 7: Dodawanie nowej reguły Iptables
- Krok 8: Włączanie połączenia internetowego
- Krok 9: Uruchom ponownie
- Krok 10: Zakończ
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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!