Im Internet gibt es viele Artikel darüber, wie man aus einem Raspberry Pi (RPI) einen WLAN-Router baut. In diesem Beitrag werde ich kurz meine Methode zum Erstellen eines WLAN-Routers mit einer Sing-Box an Bord beschreiben. Die beschriebene Methode funktioniert zum jetzigen Zeitpunkt, und in Zukunft kann sich noch viel ändern. Nutzen Sie diese Notiz also als groben Überblick darüber, was auf Sie zukommt.
SSH
Für diejenigen, die nicht wissen, wie man mit OpenWrt arbeitet, empfehle ich die Installation von dietPI.
Verbinden Sie RPI über eth0 mit Ihrem aktuellen Router und verbinden Sie sich dort über SSH. Sie können die RPI-IP-Adresse im DHCP-Panel des Routers herausfinden. Stellen Sie eine direkte Verbindung zum Root her, zum Beispiel so:
ssh root@[IP_ADDRESS]
WLAN-Adapter
Das eingebaute RPI3 erwies sich ehrlich gesagt als schwach und unterstützt kein 5GHz. Deshalb habe ich den RITMIX RWA-150-Adapter über USB 2 an den Realtek RTL8811CU-Chipsatz angeschlossen. Die Treiber wurden dem Linux-Kernel hinzugefügt, der in meiner dietPi-Version enthalten war. Als nächstes habe ich mit dietpi-config das integrierte WLAN komplett ausgeschaltet. Infolgedessen war nur noch ein WLAN0-USB-Adapter übrig.
Zugangspunkt
Das standardmäßige dietPI-Passwort für Root lautet dietpi. Sobald die Verbindung hergestellt ist, werden Sie vom dietPI-Installationsprogramm/Konfigurator begrüßt. Wenn Sie fertig sind, müssen Sie aufgrund des Neustarts des Geräts erneut eine Verbindung herstellen.
Zuerst müssen Sie hostapd konfigurieren, damit Geräte Ihren Zugangspunkt sehen können. Wenn hostapd nicht installiert ist, installieren Sie es über APK.
Als nächstes müssen Sie eine Konfiguration für hostapd schreiben. Beispiel meiner Konfiguration:
interface=wlan0
driver=nl80211
ssid=MyPiAP
hw_mode=a
channel=157
wmm_enabled=1
auth_algs=1
wpa=2
wpa_passphrase=your_password
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP
ieee80211n=1
ieee80211ac=0
ieee80211ax=0
country_code=RU
Die Bedeutung der Hostapd-Konfiguration finden Sie im Handbuch. Wichtig ist jedoch, dass Sie es selbst konfigurieren – den Kanal (2,4 GHz oder 5 GHz), den Ländercode, sonst können Ihre lokalisierten Geräte ohne diesen korrekt mit dem Access Point funktionieren, ich habe dies bereits getan und weiß es, also stellen Sie Ihr Land sorgfältig ein.
DHCP
Als nächstes installieren und konfigurieren Sie dnsmasq, um DHCP zu implementieren. Dies ist notwendig, damit die angeschlossenen Computer die IP-Adresse und den DNS-Server ermitteln können.
Beispiel meiner Konfiguration:
interface=wlan0
dhcp-range=172.19.0.10,172.19.0.200,255.255.255.0,12h
dhcp-option=3,172.19.0.1
dhcp-option=6,1.1.1.1,8.8.8.8
no-resolv
server=1.1.1.1
server=8.8.8.8
Dies ist die Mindestkonfiguration, die es Ihnen ermöglicht, eine Verbindung zu einem Zugangspunkt herzustellen und eine IP-Adresse zu erhalten. Als nächstes müssen Sie Routing und NAT konfigurieren. Dies ist notwendig, damit angeschlossene Computer auf das Internet zugreifen können.
Hier fällt der Hinweis in die Kategorie der typischen Routing-Einrichtung auf einem regulären Debian-kompatiblen System, über die es im Internet viele Artikel gibt. Dann hängt alles davon ab, welche Ziele Sie verfolgen, zum Beispiel die Verbindung zu einem externen Server als neue Schnittstelle im System oder einfach wlan0 <-> eth0, hier enden die RPI-Besonderheiten, dann konfigurieren Sie es nach Ihrem Geschmack.
Ich möchte auch die Notwendigkeit erwähnen, benutzerdefinierte Systemdienste über systemctl zu konfigurieren; Möglicherweise besteht die Notwendigkeit, Dienste in einer Kette zu verbinden. All dies steht in den Systemctl-Handbüchern im Netzwerk. Wenn es Probleme auf der Serviceebene gibt, überprüfen Sie die Protokolle in Journalctl.
Schlussfolgerung
Aus den Geschwindigkeitsmessungen konnten wir etwa 50 Mbit/s aus RPI3 über WLAN herausholen (nach Anschluss eines 5-GHz-Adapters), was einen Geschwindigkeitsverlust von der Hälfte im Vergleich zur direkten Verbindung mit dem Router bedeutet. Ich gebe zu, dass Sie mit produktiveren RPI-Modellen bessere Ergebnisse erzielen können, aber auch spezielle OpenWrt-Geräte und vorgefertigte Lösungen sind möglicherweise besser für Ihre Anforderungen geeignet.
Quellen
https://forums.raspberrypi.com/viewtopic.php?t=394710
https://superuser.com/questions/1408586/raspberry-pi-wifi-hotspot-slow-internet-speed
https://www.youtube.com/watch?v=jlHWnKVpygw