Ist es möglich, einen Raspberry Pi als WLAN-Router einzurichten?

40

Kann das Gerät bei Verwendung des Ethernet und eines WLAN-Adapters als WLAN-Router eingerichtet werden? Wenn ja, welche Software (und / oder zusätzliche Hardware) wird benötigt?

Ramblinjan
quelle
Sie benötigen zuerst etwas "drahtlose" Hardware, da der Pi nicht mit Wifi geliefert wird. Aber ich bin nicht sicher, ob USB-Dongles als Zugangspunkte fungieren können ... Wenn ich richtig liege, brauchst du tatsächlich einen WLAN-Router. Und dann verstehe ich nicht wirklich, warum Sie den Pi als Router anstelle der dedizierten Hardware verwenden
möchten
Warum nicht die Version von OpenWRT für den RPI installieren?
Ich verstehe den Sinn dieser TBH nicht. Das RPi + ein WiFi-Dongle wird nicht viel billiger sein als ein weit überlegener normaler Router ...
Alexander
"Billiger" ist nicht der Punkt. Ja, ein dd-wrt-kompatibler Router bietet zwar einfachere Funktionen zu einem günstigeren Preis, aber es gehört nicht zum Sinn des Raspberry Pi, neue Dinge mit Computern zu tun, da es plötzlich möglich ist, einen vollwertigen Computer einzurichten an allen möglichen Orten?
Ramblinjan
1
Ich denke nicht, dass Sie viel CPU benötigen, um Pakete weiterzuleiten. Der Raspberry Pi hat eine bessere Hardware in Bezug auf Raw-Computing und RAM als die meisten Router (normalerweise werden Router mit 300-500 MHz und 16-128 MB RAM betrieben)
Hengjie,

Antworten:

19

Im Prinzip ja. Sie können jedem Tutorial zum Einrichten eines Linux-PCs als Router folgen.

Nützliche Tutorials

Alex Chamberlain
quelle
3
Ich werde diese Antwort verbessern, wenn ich ein RPi bekomme.
Alex Chamberlain
13
Vielen Dank für die Information, aber ich vermute, dass "Ja" nicht wirklich das ist, wonach der Autor hier gesucht hat. Das Bereitstellen eines Links, um den Benutzer an einen anderen Ort zu senden, ist für diese Site etwas kontraproduktiv. Es ist wirklich früh in der Entwicklung dieser Website. Links alleine können eine kurzfristige Lösung für den einen Autor darstellen, aber es bringt wenig Leute auf diese Seite. Solche Antworten machen es auch viel unwahrscheinlicher, dass andere Benutzer selbst eine richtige Antwort geben.
Robert Cartaino
1
Auch ist die Frage nach einem WLAN-Router. Ich bin mir ziemlich sicher, dass dies nicht möglich ist, da das RPi keine drahtlose Übertragung durchführen kann.
Jivings
2
@Jivings: Quelle? Sollte vom USB-Adapter abhängen.
Alex Chamberlain
2
@RobertCartaino Ich hoffe, die Antwort zu verbessern, habe aber momentan keinen Zugriff auf ein RPi. Stattdessen hoffe ich, dass diese Antwort den Leuten Hinweise gibt, sich selbst zu versuchen.
Alex Chamberlain
7

Ich werde Schritte für Arch Linux zeigen, da dies die Distribution ist, mit der ich vertraut bin, aber die Anweisungen für Raspbian sollten nicht sehr unterschiedlich sein.

Beachten Sie, dass nicht alle wlan0-Schnittstellen den AP-Modus unterstützen.

Das Setup wäre

(eth0)<---RPI--->(wlan0)

Dabei ist das RPI der Router (und der AP), die drahtloses Internet über Ethernet bereitstellen.

Installieren Sie die erforderliche Software und Treiber.

pacman -S wireless_tools wpa_supplicant hostapd

Bauen Sie den Router .

Erstellen Sie den AP

Bearbeiten /etc/hostapd/hostapd.conf(selbst erklärt). Starten Sie es mit rc.d start hostapdund fügen Sie es dem Daemons- Array hinzu, wenn Sie möchten, dass es beim Booten des RPI gestartet wird.

Der WLAN-Router sollte jetzt funktionieren.

Tomas
quelle
3

Aufgrund meiner Erfahrung mit einem RTL8188CU-basierten winzigen WLAN-Dongle gibt es mehr Probleme, als Sie dachten.

Der Hauptunterschied hierbei ist: Die Stromversorgung des integrierten USB-Anschlusses von Pi reicht nicht aus, da jeder USB-Anschluss auf 140 mA begrenzt ist. Dies reicht zwar aus, um den pi als "Client" zu verwenden, der eine Verbindung zu echten WLAN-Routern herstellt, es reicht jedoch in der Regel nicht aus, als solcher zu fungieren. Obwohl man den Dongle wahrscheinlich in den Master-Modus versetzen könnte, könnte er sehr instabil sein. Eine mögliche Lösung besteht darin, die Polysicherungen zu umgehen . Das habe ich aber nicht ausprobiert.

Auch wenn das Netzteil ausreicht, ist der Linux-Treiber für den WLAN-Dongle das nächste Problem. Der Treiber im "offiziellen Linux-Kernel" kann meinen Dongle nicht als Client einsetzen. Ich musste einen Treiber von der Realtek-Website herunterladen (das Skript hier ist sehr hilfreich). Dann wird ein Programm namens hostapd benötigt, um es zu einem funktionierenden AP zu machen. Jemand ist daran gescheitert. Ich habe es auch nicht geschafft, selbst auf einem Desktop mit der neuesten Version von Arch Linux.

Am Ende habe ich einfach aufgegeben. Ich empfehle, einen richtigen WLAN-Router zu kaufen. Das Pi ist einfach nicht für diese Art von Aufgabe ausgelegt.

fqsxr
quelle
Das Umgehen der Polyfuses funktioniert, Sie müssen jedoch sicherstellen, dass Sie einen 1-Ohm-Widerstand für den Bypass verwenden, um sicherzustellen, dass ein geringer Widerstand vorhanden ist, der ein Abstürzen des Pi verhindert.
Hengjie
Die Verwendung eines rtl8188-Chips ist möglicherweise trotzdem fehlgeschlagen, da die Treiber nicht über nl80211 verfügen.
XTL
3

Einfach mit dem RALink RT5370, der auch mit den Polyfuses direkt im Pi funktioniert.
Ich habe hostapd installiert, eine statische IP-Adresse auf meiner WLAN-Schnittstelle festgelegt und dann hostapd mit ssid und psk eingerichtet.
Dann habe ich dnsmasq verwendet, um IP-Adressen zu vergeben, und es hat für mich in Ordnung funktioniert.

Vollständige Anweisungen finden Sie hier in meinem Blog - http://sirlagz.net/?p=589

Lawrence
quelle
Dies ist eine tote Verbindung!
Sean Bone
@ SeanBone Der Link ist nicht tot für mich
8128
Ich meine nicht wirklich tot, aber das ist alles, was ich bekomme:Warning: fopen(/home/sirlagzn/public_html/wp-content/GeoIP/GeoIP.dat) [function.fopen]: failed to open stream: No such file or directory in /home/sirlagzn/public_html/wp-content/plugins/statpress-visitors/GeoIP/geoip.inc on line 399 Can not open /home/sirlagzn/public_html/wp-content/GeoIP/GeoIP.dat
Sean Bone
@fluteflute so ist es effektiv tot ...
Sean Bone
Wohlgemerkt
Sean Bone
1

Zusätzlich zu den guten Punkten in den anderen Antworten: Holen Sie sich ein WiFi-Gerät mit guter Linux-Unterstützung. Sie möchten einen, der im Zugriffspunkt- oder verwalteten Modus funktioniert. Viele Geräte funktionieren in diesem Modus unter Linux nicht, auch wenn sie als Client einwandfrei funktionieren. Wie gut ein Gerät funktioniert, hängt vom Status des Gerätetreibers ab. Bevor Sie etwas kaufen, überprüfen Sie den Status der verschiedenen Treiber auf linuxwireless.org . Wählen Sie einen Treiber mit guter Unterstützung (mindestens den AP-Modus) und suchen Sie dann ein Gerät, das diesen Chip enthält.

Ich habe ein TL-WN722N USB-Gerät, das vom ath9k_htc- Treiber unterstützt wird. Dies funktioniert sehr gut mit Hostapd- und WPA2-Verschlüsselung. Ich schrieb eine Blog - Post auf meinem WLAN - Router - Setup hier . Zu den in den Kommentaren genannten CPU-Anforderungen: Ich hatte keine Probleme mit hoher CPU-Auslastung. Mit habe iperfich 22 Mbit / s Durchsatz über WLAN von einem Laptop zum Pi gemessen, als die Verbindungsgeschwindigkeit als 54 Mbit / s gemeldet wurde. Ich weiß nicht genau, wie viel man erwarten kann oder wo sich der Engpass in meinem Setup befindet.

Frepa
quelle
0

Ja, das ist möglich, und es gibt jetzt Projekte, die so etwas für Sie erledigt haben. Sie müssen also nur eine Distribution laden (genau wie Raspbian). Es gibt auch viele andere Netzwerkprojekte, die Sie in Betracht ziehen könnten.

Es ist auch möglich, den Pi so einzurichten, dass er als fortgeschrittener Router fungiert, um ausgefallene Dinge wie die Weiterleitung Ihres Datenverkehrs über ein VPN und / oder Tor auszuführen. Adafruit schrieb damals ein How-to-Guide, das sein Projekt "Onion Pi" nannte. Lifehacker gibt eine detaillierte Anleitung zum Verwandeln des Pi in einen VPN-Proxy.

Leider wird pfSense nicht auf den Pi portiert, zumindest nicht so, wie ich ihre Message Boards interpoliere. es ist jedoch sinnvoll, da die Vernetzung auf dem Pi auf USB basiert.

Es gibt auch andere SBC-Projekte mit unterschiedlichen Ansätzen (Beaglebone) und Reiserouter mit ähnlichen Funktionen (Invisibox, Anonabox, PORTAL usw.).

Jetzt, da der Pi 3 herauskommt, kann ich mir vorstellen, dass wir einige interessante Entwicklungen in diesem Bereich sehen werden. Wie sich herausstellt , können Sie die Geschwindigkeit Ihres Pi mit einem USB-Gigabit-Adapter verbessern.

YetAnotherRandomUser
quelle