En poprzedni artykuł mówił o DietPi, systemie dla naszego Raspberry Pi że oprócz posiadania dużej społeczności ma różne systemy i projekty.
Między innymi możesz zamienić Raspberry Pi w centrum multimedialne, retro konsolę do gier, serwer NAS.
Teraz tym razem zobaczymy, jak używać naszego Raspberry Pi jako bezprzewodowego punktu dostępowego.
Zmiana Raspberry Pi w bezprzewodowy punkt dostępowy
Aby to osiągnąć, Konieczne jest posiadanie systemu operacyjnego na naszej Raspberry, więc oficjalny system jest do tego idealny.
Pierwszą rzeczą, którą musimy zrobić, jest zaktualizowanie naszego systemu, w tym celu w terminalu wpiszemy następujące polecenia:
sudo apt-get update
sudo apt-get upgrade
Gdy to zrobisz, zrestartujemy nasze urządzenie, aby wszelkie wprowadzone zmiany zostały zapisane.
Z powrotem w systemie, przejdźmy do instalacji hostapd, dnsmasq i bridge-utils, Są to dwa programy, których użyjemy, aby zamienić nasze Raspberry Pi w bezprzewodowy punkt dostępowy.
Dlatego, aby go zainstalować, po prostu otwórz terminal iw nim wpiszemy następujące polecenia.
sudo apt-get install hostapd
sudo apt-get install dnsmasq
sudo apt-get install bridge-utils
konfiguracja
Po zakończeniu instalacji zamierzamy edytować pliki konfiguracyjne programów, więc musimy zatrzymać ich usługi za pomocą:
sudo systemctl stop hostapd
sudo systemctl stop dnsmasq
Teraz przystępujemy do edycji następującego pliku:
sudo nano /etc/dhcpcd.conf
Teraz, gdy znajduje się w pliku, dodaj na końcu następujące wiersze:
interfaz wlan0
static ip_address = 192.168.0.10/24
denyinterfaces eth0
denyinterfaces wlan0
Tutaj, w tym, co umieszczamy, zakładamy, że mamy lokalne adresy IPPoza tym nasz interfejs sieciowy ma popularne nazwy i nie ma innych.
Następnie naciśnij Ctrl + O, a następnie Ctrl + X, aby zapisać plik i wyjść z edytora.
Skonfiguruj serwer DHCP (dnsmasq)
Będziemy używać dnsmasq jako naszego serwera DHCP. Ideą serwera DHCP jest dynamiczna dystrybucja parametrów konfiguracyjnych sieci, takich jak adresy IP, do interfejsów i usług.
Zmieńmy nazwę domyślnego pliku konfiguracyjnego i napiszmy nowy:
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.back
sudo nano /etc/dnsmasq.conf
W nowym pliku napiszemy następujące linie konfiguracyjne:
interface=wlan0
dhcp-range=192.168.0.11,192.168.0.30,255.255.255.0,24h
Dodane przez nas linie oznaczają, że będziemy udostępniać adresy IP między 192.168.0.11 i 192.168.0.30 dla interfejsu wlan0. Zamykamy i zapisujemy plik.
Y teraz mamy zamiar utworzyć kolejny nowy plik konfiguracyjny, robimy to wpisując następujące polecenie:
sudo nano /etc/hostapd/hostapd.conf
Wewnątrz umieścimy:
interface=wlan0
bridge=br0
hw_mode=g
channel=5
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=”Nombre-que-le-daras-a-tu-punto-de-acceso”
wpa_passphrase=”La-contraseña”
Gdzie będą edytować tylko ostatnie dwie linie, ponieważ tutaj umieszczą nazwę, którą nadadzą swojemu punktowi dostępu, a także swoje hasło, bez "".
Po edycji zapiszemy i zamkniemy zmiany. I teraz otwórzmy następujący plik:
sudo nano /etc/default/hostapd
W tym pliku poszukaj linii z napisem # DAEMON_CONF = ”” - usuń to # i umieść ścieżkę do naszego pliku konfiguracyjnego w cudzysłowach, więc wygląda to tak:
DAEMON_CONF = "/etc/hostapd/hostapd.conf"
Skonfiguruj przekazywanie ruchu
Pomysł polega na tym, że kiedy się połączą, ruch będzie przekazywany przez ich kabel Ethernet. Dlatego będziemy musieli wysłać WLAN przez kabel Ethernet do twojego modemu. Wymaga to edycji innego pliku konfiguracyjnego:
sudo nano /etc/sysctl.conf
Teraz znajdź tę linię:
# net.ipv4.ip_forward = 1
Usuń znak „#”, zapisz i zamknij plik.
Następnym krokiem jest dodanie nowej reguły iptables, a następnie:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
iptables-restore < /etc/iptables.ipv4.nat
Włącz połączenie internetowe
Teraz Raspberry Pi działa jako punkt dostępu, z którym mogą łączyć się inne urządzenia. Jednak te urządzenia nadal nie mogą korzystać z Pi w celu uzyskania dostępu do Internetu. Aby było to możliwe, musimy zbudować most, który przepuszcza cały ruch między interfejsami wlan0 i eth0.
Jesteśmy gotowi, aby dodać nowy most (zwany br0):
sudo brctl addbr br0
Następnie podłączymy interfejs eth0 do naszego mostu:
sudo brctl addif br0 eth0
Na koniec edytujmy plik interfejsów i dodajmy następujące wiersze na końcu pliku:
sudo nano /etc/network/interfaces
auto br0
iface br0 inet manual
bridge_ports eth0 wlan0
Ponownie uruchamiamy Raspberry Pi i to wszystko.
Dobry wieczór i dzięki za informację.
Udało mi się przejść do punktu „Konfiguruj przekazywanie ruchu”, pierwsze dwa polecenia zostały wykonane dobrze, ale trzecie „iptables-restore </etc/iptables.ipv4.nat” nie.
Po tym próbowałem kontynuować iw punkcie "Włącz połączenie internetowe" kiedy wykonałem polecenie "sudo brctl addif br0 eth0" Skończyło mi się sieć w sieciach, kablach lub wifi
Resztę konfiguracji kontynuowałem lokalnie, ale po restarcie nadal nie mam sieci.
Czy można to naprawić lub odwrócić?
Pozdrowienia i bardzo dziękuję z góry.