{"id":36,"date":"2019-04-17T12:05:00","date_gmt":"2019-04-17T10:05:00","guid":{"rendered":"https:\/\/omvs.de\/wp\/?p=36"},"modified":"2023-02-25T06:16:47","modified_gmt":"2023-02-25T05:16:47","slug":"raspberry-pi-als-wlan-accesspoint","status":"publish","type":"post","link":"https:\/\/omvs.de\/wp\/archive\/36","title":{"rendered":"Raspberry Pi als WLAN-Accesspoint"},"content":{"rendered":"\n<p>Einen RaspberryPi kann man relativ einfach als Hotspot \/ AccessPoint einrichten. Noch einfacher klappt das mit einem Pi 3B+ , er hat WLAN und Ethernet schon an Board.<\/p>\n\n\n\n<p>Als erstes muss das Programm hostapd installiert werden, das geht so:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install hostapd -y<\/code><\/pre>\n\n\n\n<p>Damit verbunden ist die obligatorische Konfigurationsdatei. Diese liegt unter <strong>\/etc\/hostapd\/<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo vi \/etc\/hostapd\/hostapd.conf<\/code><\/pre>\n\n\n\n<p>(nat\u00fcrlich geht auch nano: <strong>sudo nano \/etc\/\u2026<\/strong> ) Hier wird folgendes eingetragen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>interface=wlan0\nssid=WLAN Netz Name\nhw_mode=g\nchannel=6\nmacaddr_acl=0\nignore_broadcast_ssid=0\nauth_algs=1\nwpa=2\nwpa_passphrase=Streng!Geheimes*WLAN-Passwort\nwpa_key_mgmt=WPA-PSK\nwpa_pairwise=TKIP\nrsn_pairwise=CCMP<\/code><\/pre>\n\n\n\n<p>Danach in den \u201cautostart\u201d eintragen mit:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo vi \/etc\/default\/hostapd<\/code><\/pre>\n\n\n\n<p>Die Zeile suchen beginnend mit <strong>#DEAMON_CONF<\/strong> Diese \u00e4ndern in:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>DEAMON_CONF=\"\/etc\/hostapd\/hostapd.conf\"<\/code><\/pre>\n\n\n\n<p>Damit sagen wir hostapd wo die Config liegt. Diese k\u00f6nnten man nat\u00fcrlich auch woanders liegen haben, dann aber bitte den kompletten Pfad angeben.<\/p>\n\n\n\n<p>Jetzt muss noch den Interfaces (wlan0 und eth0) eine feste IP zugewiesen werden, wobei eth0 dabei auch auf DHCP stehen kann, sprich, sich eine IP vom DHCP-Server besorgt (FritzBox, etc.). Dies konfiguriert man in der Datei:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo vi \/etc\/network\/interfaces<\/code><\/pre>\n\n\n\n<p>Hier wird folgendes eingetragen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>allow-hotplug wlan0\niface wlan0 inet static\n  address 192.168.179.1\n  netmask 255.255.255.0\nauto eth0\niface eth0 inet dhcp<\/code><\/pre>\n\n\n\n<p>Jetzt brauchen wir noch ein kleines Programm, das sp\u00e4ter die IP-Adressen vergibt. Hierzu nehmen wir <strong>isc-dhcp-server<\/strong> .<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install isc-dhcp-server<\/code><\/pre>\n\n\n\n<p>Die zugeh\u00f6rige Config liegt unter:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo vi \/etc\/dhcpcd\/dhcpcd.conf<\/code><\/pre>\n\n\n\n<p>Hier wird folgendes eingetragen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>subnet 192.168.179.0 netmask 255.255.255.0 {\n    range 192.168.179.10 192.168.179.20;\n    option domain-name-servers 8.8.8.8, 8.8.4.4;\n    option routers 192.168.179.1;\n}<\/code><\/pre>\n\n\n\n<p>Kleine Erkl\u00e4rung, wir vergeben eine IP-Range von .10 bis .20 . Sind ergo 10 Ger\u00e4te, die sich dann per WLAN verbinden k\u00f6nnen. Es kann nat\u00fcrlich auch eine h\u00f6her Anzahl eingegeben werden statt der 20, z.B.: 100 . Damit sind 90 Ger\u00e4te m\u00f6glich. Dies l\u00e4sst sich nat\u00fcrlich anhand der Subnetzmaske und des Netzes erheblich variieren (Stichwort Klasse A-Netz). Das aber nur am Rande. Nicht ausser Acht lassen sollte man die Leistungsf\u00e4higkeit eines einzelnen Raspberry Pi.<\/p>\n\n\n\n<p>Jetzt schreiben wir den DHCP-Server in die \u201cautostart\u201d:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo vi \/etc\/default\/isc-dhcp-server<\/code><\/pre>\n\n\n\n<p>Wir suchen folgende Zeilen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>DHCPDv4_CONF=\/etc\/dhcp3\/dhcpd.conf\nDHCPDv4_PID=\/var\/run\/dhcpd.pid\nINTERFACES=\"\"<\/code><\/pre>\n\n\n\n<p>Entfernen die # vor den Zeilen und erg\u00e4nzen \u201cInterfaces\u201d um \u201cwlan0\u201d.<\/p>\n\n\n\n<p>Wir konfigurieren noch das interne Weiterleiten mit dem Eintrag:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo vi \/etc\/sysctl.conf<\/code><\/pre>\n\n\n\n<p>Hier die folgende Zeile \u00e4ndern (# entfernen):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>net.ipv4.ip_forward=1<\/code><\/pre>\n\n\n\n<p>Jetzt noch per iptables den Traffic von wlan0 nach eth0 weiterleiten:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo vi \/etc\/rc.local<\/code><\/pre>\n\n\n\n<p>Hier folgendes eintragen (bitte vor exit 0):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo iptables -A FORWARD --in-interface wlan0 -j ACCEPT\nsudo iptables --table nat -A POSTROUTING --out-interface eth0 -j MASQUERADE<\/code><\/pre>\n\n\n\n<p>Das wars schon, Neustart und dann sollte der Pi als Hotspot dienen. Nicht vergessen eth0 anzuschliessen \ud83d\ude09<\/p>\n\n\n\n<p>Ob die IP-Adressvergabe funktioniert hat, pr\u00fcft man mit ifconfig (alternativ sudo ifconfig)<\/p>\n\n\n\n<p>Viel Spass beim Nachbauen<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Einen RaspberryPi kann man relativ einfach als Hotspot \/ AccessPoint<\/p>\n","protected":false},"author":1,"featured_media":22,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[11,20,13,19,12,18],"class_list":["post-36","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-raspberrypi","tag-bash","tag-config","tag-linux","tag-raspberrypi","tag-shell","tag-wlan"],"_links":{"self":[{"href":"https:\/\/omvs.de\/wp\/wp-json\/wp\/v2\/posts\/36","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/omvs.de\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/omvs.de\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/omvs.de\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/omvs.de\/wp\/wp-json\/wp\/v2\/comments?post=36"}],"version-history":[{"count":2,"href":"https:\/\/omvs.de\/wp\/wp-json\/wp\/v2\/posts\/36\/revisions"}],"predecessor-version":[{"id":189,"href":"https:\/\/omvs.de\/wp\/wp-json\/wp\/v2\/posts\/36\/revisions\/189"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/omvs.de\/wp\/wp-json\/wp\/v2\/media\/22"}],"wp:attachment":[{"href":"https:\/\/omvs.de\/wp\/wp-json\/wp\/v2\/media?parent=36"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/omvs.de\/wp\/wp-json\/wp\/v2\/categories?post=36"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/omvs.de\/wp\/wp-json\/wp\/v2\/tags?post=36"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}