Zmień swoje Raspberry Pi w bezprzewodowy punkt dostępowy

Punkt-dostępowy-Wi-Fi z RaspberryPy

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.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Serjius powiedział

    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.