In diesem Tutorial möchte ich(verweis auf gefundene Anleitungen) euch den Weg erklären mit dem erfolgreich einen AccessPoint mit dem RaspberryPi B+ und dem Edimax EW-7811Un Wlan-Stick eingerichtet habe.
Nach langen Recherchen im Internet habe ich nun mein Raspberry Pi erfolgreich als AccessPoint einrichten können. Dazu werde ich auf zwei Anleitungen verweisen die ich in diesem Tutorial verbinden werde.
Ich habe die Seite:
http://techniknub.blogspot.de/2013/07/tor-ac…ich-in-der.html
gefunden und beim ersten Testlauf lief alles erfolgreich(dieses Tutorial habe ich bis zum Punkt "Tor einrichten" durchgenommen, weil ich in meinem Projekt keine Bridge brauche). Jedoch gabs nach dem reboot Probleme das er den DHCP-Server startet. Dazu habe ich wieder recherchiert und folgende Verbesserung gefunden:
http://sirlagz.net/2013/02/10/how…router-part-3b/ !
Ich möchte nochmal darauf verweisen das dieses Tutorial auf die beiden oben genannten Links(http://techniknub.blogspot.de/2013/07/tor-ac…ich-in-der.html und http://sirlagz.net/2013/02/10/how…router-part-3b/) stammt. Dazu habe ich selber eine kleine Änderung vollzogen welche ich zum erfolgreichen AccessPoint unten mit beschreibe.
*****************************************************
Ich bitte euch, bevor Fragen aufkommen, die lediglich Schreibfehler im Code sind, nach jeder bei euch vollzogenen Änderung in den Datein die hier beschriebenen Code-Abschnitte nochmals zu vergleichen. Viele Fehler entstehen einfach nur durch falsche oder fehlende Zeichen im Code.
*****************************************************
na dann gehts mal los.
source: http://techniknub.blogspot.de/2013/07/tor-ac…ich-in-der.html bis zum Punkt "Tor einrichten"
ZitatAlles anzeigenAccess Point erstellen
Module prüfen
Wir schließen den Wifi-Stick zusätzlich zum Ethernetkabel an den Pi an und booten ihn. Daraufhin loggen wir uns über SSH auf den Pi (Sollte bereits WLAN eingerichtet sein, nutzt die IP des Kabels um mit dem Pi zu kommunizieren) ein und prüfen mit
ob das WLAN Modul (wlan0) erkannt wird.AP Software installieren
Im nächsten Schritt installieren die Software welche wir für einen AP benötigen mit:
Alternative Treiber installierenBevor wir diese einrichten, laden wir aber erst die von Edimax überarbeiteten hostapd Binaries damit die Software zu dem Edmiax-Stick kompatibel wird.
Hierzu arbeiten wir folgende Terminalkommandos ab:
Codewget http://www.daveconroy.com/wp3/wp-content/uploads/2013/07/hostapd.zip unzip hostapd.zip sudo mv /usr/sbin/hostapd /usr/sbin/hostapd.bak sudo mv hostapd /usr/sbin/hostapd.edimax sudo ln -sf /usr/sbin/hostapd.edimax /usr/sbin/hostapd sudo chown root.root /usr/sbin/hostapd sudo chmod 755 /usr/sbin/hostapd
Somit ist die Installation fertig und wir können mit dem Einrichten beginnen.DHCP Server einrichten
Hierzu editieren wir die Configurationsdatei des DHCP Servers mit:
In dieser Datei suchen wir nur die Zeilen
und kommentieren diese mit Hilde eines "#" vor jeder Zeile aus. Deweiteren nehmen wir den Kommentar im folgednen Block bei "authoritative" raus.Code# If this DHCP server is the official DHCP server for the local # network, the authoritative directive should be uncommented. # authoritative;
wird zu:Code# If this DHCP server is the official DHCP server for the local # network, the authoritative directive should be uncommented. authoritative;
Ganz am Ende des Files fügen wir noch folgenden Block ein:Codesubnet 192.168.42.0 netmask 255.255.255.0 { range 192.168.42.10 192.168.42.50; option broadcast-address 192.168.42.255; option routers 192.168.42.1; default-lease-time 600; max-lease-time 7200; option domain-name "local"; option domain-name-servers 8.8.8.8, 8.8.4.4; }
Danach schließen wir wie gewohnt mit "Strg+X" und J bzw. Y die Datei.Anschließend öffnen wir die Interface Config des dhcp Servers mit
ändern " INTERFACES="" " in " INTERFACES="wlan0 " und schließen diese Datei wieder.wlan0 statische IP zuweisen
Solltet ihr bereits das WLAN am Pi aktiv haben so fahrt das Interface mit
herunter. Danach öffnen wir die Netzwerk Interfaces mit
und fügen hier unsere statische Zuweisung ein. Je nach vorheriger Konfiguration sieht das Ganze anders aus. Wichtig ist dass die Ip-Zuweisung nach "allow hotplug wlan0" erfolgt und die Zeilen danach auskommentiert werden und sollte dann so aussehen:Code Alles anzeigenauto lo iface lo inet loopback iface eth0 inet dhcp auto wlan0 allow-hotplug wlan0 ###TorPi### iface wlan0 inet static address 192.168.42.1 netmask 255.255.255.0 ########### #iface wlan0 inet manual #wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf #iface default inet dhcp
Danach wie gewohnt speichern und schließen.Jetzt weißen wir dem WLAN-Adapter noch die statische IP zu:
Access Point konfigurierenNun werden die Details des AP eingestellt. In diesem Fall wird dem AP ein Password zugewiesen damit nicht jeder beliebige Nachbar das verschlüsselte Netz nutzen kann.
Hierzu erstellen wir eine neue Datei:
und fügen folgendes ein:Code Alles anzeigeninterface=wlan0 driver=rtl871xdrv ssid=Tor_Pi hw_mode=g channel=6 macaddr_acl=0 auth_algs=1 ignore_broadcast_ssid=0 wpa=2 wpa_passphrase=Raspberry wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP rsn_pairwise=CCMP
Die "SSID" sowie die "wpa_passphrase" kann beliebig gewählt werden. Nach dem Einfügen wie immer speichern und schließen.Als nächstes bringen wir dem Pi wo er diese eben erstelle Config-Datei finden kann. Wir editieren hierzu nochmal die Default Einstellungen von hostapd:
Hier suchen wir die Zeile " #DAEMON_CONF="" " löschen das Kommentarzeichen und fügen in die Anführungszeichen den Pfad der Configdatei ein. Die Zeile lautet dann "DAEMON_CONF="/etc/hostapd/hostapd.conf" ".NAT konfigurieren
Um simultane Zugriffe verschiedener Geräte zu gewährleisten müssen wir eine "Network Address Translation", kurz NAT, einrichten.
Hier fügen wir am Ende der Datei folgende Zeile hinzu: net.ipv4.ip_forward=1
Wieder speichern und schließen. Somit sollte die Weiterleitung bei einem Neustart trotzdem greifen.Um sie sofort zu aktivieren lassen wir noch folgendes Kommando laufen:
Nun benötigen wir noch die Kommunikation zwischen dem Enthernetport und dem WLAN Port. Hierfür erstellen wir IP-Tables durch folgende Kommandos:Codesudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
Die Eintragungen lassen sich jederzeit überprüfen mit:
Um die Zuweisung auch nach einem Neustart zu aktivieren setzen wir noch folgenden Befehl im Terminal ab
und fügen danach unserer Interface Konfiguration
ganz am Ende die Zeile "up iptables-restore < /etc/iptables.ipv4.nat" hinzu (Natürlich ohne die Anführungszeichen).
Testen und Fertig stellen
Um den AP zu testen starten wir hostapd manuell mit unserer erstellen Konfiguration:
Wenn alles gut läuft sollte das Terminal ca. so aussehen:Passt das so kann man jetzt am Laptop oder Handy versuchen sich an dem eben erstellten AP einzuloggen.
War auch das erfolgreich können wir das ganze als Daemon beim Start des Pi einrichten. Hierzu starten wir die Services mit:
Anschließend tragen wir diese für den Systemstart ein mit
Wichtig ist das beide Befehle fehlerfrei durchlaufen.Den Status der Services können wir jederzeit überprüfen mit:
WICHTIG!
Es muss nicht, kann aber sein, dass der WPASupplicant entfernt werden muss damit der AP korrekt arbeitet. Bei mir war dies der Fall. Sollte also trotz korrekter Einrichtung keine Verbindung zu Stande kommen, kann man mit folgendem Kommando den WPASupplicant entfernen:
Nach einem anschließenden Reboot sollte das Problem behoben sein. (Es kann sein dass man dann die statische IP nochmals setzen muss)Jeder der nur einen zusätzlichen AP ohne Tor Netzwerk mit dem Raspberry Pi realisieren möchte ist nun fertig, der AP ist einsatzfähig. Alle anderen haben es aber auch bald geschafft, es fehlt nur noch die Tor Software.
**********************************************************************************************************************
nun kommen wir zu dem Punkt wo das ganze beim rebooten eventuell fehlschlagen wird. Grund:
ZitatSo, I figured out why wlan0 doesn’t get an IP address when hostapd starts up.
ifplugd messes about with the interfaces when they go up and down, so the simplest solution is to disable ifplugd for wlan0 !
source: http://sirlagz.net/2013/02/10/how…router-part-3b/
Wenn das bei euch der Fall sein sollte, wie es bei mir war, müsste Ihr nun folgendes ändern in
/etc/default/ifplugd
Es müsste normalerweise drin stehen:
Zitat
**********************************************************************************************************************
source: "das hab ich selber heraus gefunden
Jetzt rebootet ihr euer RaspberryPi neu. Wenn dann immer noch der Fehler auftreten sollte das der DHCP-Server nicht starten konnte ... also der ein
anzeigt. dann müsst ihr noch was ändern. Und zwar findet der "DHCP-Starter" die falsche Konigurationsdatei welche Ihr im Ordner /etc/dhcp/ finden könnt. bei mir war es so das meine datei am ende kein "d" hatte: dhcp.conf
es gibt zwei möglichkeiten das Problem zu lösen. entweder ihr benennt die Datei ganz einfach um mit
oder ihr ändert die Textzeile in dem File: /etc/init.d/isc-dhcp-server
bei mir in Zeile 40:
in
Wenn Ihr jetzt nochmal neustartet dürfte es funktionieren und ihr bekommt nach dem neustart wenn Ihr
ausführt eine IP-Adresse mit angezeigt.
Ihr könnt euch nun mit eurem RaspberryPi verbinden und Spaß haben
Ich hoffe ich konnte euch mit diesem Tutorial weiterhelfen.