<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.ccc-mannheim.de/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Pi_WiFi-Ethernet_Bridge</id>
	<title>Pi WiFi-Ethernet Bridge - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://www.ccc-mannheim.de/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Pi_WiFi-Ethernet_Bridge"/>
	<link rel="alternate" type="text/html" href="https://www.ccc-mannheim.de/mediawiki/index.php?title=Pi_WiFi-Ethernet_Bridge&amp;action=history"/>
	<updated>2026-04-17T23:56:33Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in C3MAWiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://www.ccc-mannheim.de/mediawiki/index.php?title=Pi_WiFi-Ethernet_Bridge&amp;diff=4950&amp;oldid=prev</id>
		<title>Martin: Die Seite wurde neu angelegt: „== Raspberry Pi WiFi Ethernet Bridge ==  Es wird ein Raspberry Pi als &quot;Bridge&quot; verwendet um Ethernet-Geräte (mit Kabel) mit einem WiFi-Netzwerk zu verbinden.…“</title>
		<link rel="alternate" type="text/html" href="https://www.ccc-mannheim.de/mediawiki/index.php?title=Pi_WiFi-Ethernet_Bridge&amp;diff=4950&amp;oldid=prev"/>
		<updated>2021-09-29T19:07:19Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „== Raspberry Pi WiFi Ethernet Bridge ==  Es wird ein Raspberry Pi als &amp;quot;Bridge&amp;quot; verwendet um Ethernet-Geräte (mit Kabel) mit einem WiFi-Netzwerk zu verbinden.…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Raspberry Pi WiFi Ethernet Bridge ==&lt;br /&gt;
&lt;br /&gt;
Es wird ein Raspberry Pi als &amp;quot;Bridge&amp;quot; verwendet um Ethernet-Geräte (mit Kabel) mit einem WiFi-Netzwerk zu verbinden. Zur Vermeidung von Netzwerkkonflikten wird ein separates, d.h. vom WiFi abweichendes, Sub-Netz für das Ethernet verwendet. Die Basis bildet ein Raspberry Pi OS Lite (2021) - Debian buster - Image. Die Hardware ist ein Raspberry Pi 2+ mit einem WiFi USB-Dongle (rtl8188eus), dabei ist die Ethernet-Schnittstelle (eth0) und die WiFi-Schnittstelle (wlan0). &lt;br /&gt;
Die für den Bridge-Modus notwendigen Konfigurationsschritte sind nachfolgend dokumentiert&lt;br /&gt;
&lt;br /&gt;
Aktualisieren des Pi-OS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Einrichten von iptables Regen für zum Routen zwischen WiFi und Ethernet:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT&lt;br /&gt;
sudo iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Persistieren der iptables Reglen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#während der Installation die iptables regeln speichern&lt;br /&gt;
sudo apt install netfilter-persistent iptables-persistent&lt;br /&gt;
#==================================================&lt;br /&gt;
#Sofern bei der Installation die iptables Regeln nicht gespeichert wurden:&lt;br /&gt;
sudo sh -c &amp;quot;iptables-save &amp;gt; /etc/iptables/rules.v4&amp;quot; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE&lt;br /&gt;
sudo netfilter-persistent save&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die IP-Weiterleitung in &amp;#039;&amp;#039;&amp;#039;&amp;quot;/etc/sysctl.conf&amp;quot;&amp;#039;&amp;#039;&amp;#039; aktivieren, dazu einfach das Kommentarzeichen entfernen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#net.ipv4.ip_forward=1&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun dnsmasq installieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install dnsmasq&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anschließend dnsmasq in &amp;#039;&amp;#039;&amp;#039;&amp;quot;/etc/dnsmasq.conf&amp;quot;&amp;#039;&amp;#039;&amp;#039; konfigurieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
interface=eth0&lt;br /&gt;
listen-address=192.168.220.1&lt;br /&gt;
#bind-interfaces&lt;br /&gt;
server=8.8.8.8&lt;br /&gt;
domain-needed&lt;br /&gt;
bogus-priv&lt;br /&gt;
dhcp-range=192.168.220.50,192.168.220.150,12h&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Bei der Nutzung von &amp;#039;&amp;#039;bind-interfaces&amp;#039;&amp;#039; kann beim Boot-Vorgang ein Fehler auftreten, da ggf. dnsmasq vor NetworkManager (systemd) gestartet wird und somit die Netzwerk-Interfaces (eth0 &amp;amp; wlan0) noch nicht zur Verfügung stehen.&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration von dnsmasq sollte mit &amp;#039;&amp;#039;&amp;#039;&amp;quot;dnsmasq --test&amp;quot;&amp;#039;&amp;#039;&amp;#039; überprüft werden!&lt;br /&gt;
&lt;br /&gt;
Zur Vermeidung nicht Verfügbarkeitsproblemen bei dnsmasq ist die Anpassung des Service-Konfiguration in &amp;#039;&amp;#039;&amp;#039;&amp;quot;/lib/systemd/system/dnsmasq.service&amp;quot;&amp;#039;&amp;#039;&amp;#039; erforderlich:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
#After=network.target&lt;br /&gt;
After=network-online.target&lt;br /&gt;
Wants=network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Dabei wird eine Restart-Bedingung eingefügt, falls der Service nicht bzw. nicht korrekt gestartet wurde.&lt;br /&gt;
&lt;br /&gt;
Nun ist es noch erforderlich das WiFi in &amp;#039;&amp;#039;&amp;#039;&amp;quot;/etc/wpa_supplicant/wpa_supplicant.conf&amp;quot;&amp;#039;&amp;#039;&amp;#039; zu konfigurieren:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=wheel&lt;br /&gt;
country=DE&lt;br /&gt;
update_config=1&lt;br /&gt;
&lt;br /&gt;
network={&lt;br /&gt;
        ssid=&amp;quot;MyWLAN&amp;quot;&lt;br /&gt;
        psk=&amp;quot;MyWifi&amp;quot;&lt;br /&gt;
        scan_ssid=1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration und konnektivität und mögliche Treiber-Probleme (des rtl8188eus) zu überprüfen.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo wpa_supplicant -i wlan0 -Dnl80211,wext -c /etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Verbindund mit &amp;quot;&amp;#039;&amp;#039;&amp;#039;Strg+C&amp;#039;&amp;#039;&amp;#039;&amp;quot; terminieren!&lt;br /&gt;
&lt;br /&gt;
Im letzten Schritt wird das Ethernet-Interface in &amp;#039;&amp;#039;&amp;#039;&amp;quot;/etc/dhcpcd.conf&amp;quot;&amp;#039;&amp;#039;&amp;#039; konfiguriert:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
interface eth0&lt;br /&gt;
static ip_address=192.168.220.1/24&lt;br /&gt;
static routers=192.168.220.0&lt;br /&gt;
&lt;br /&gt;
# fallback to static profile on eth0&lt;br /&gt;
#interface eth0&lt;br /&gt;
#fallback static_eth0&lt;br /&gt;
&lt;br /&gt;
# For some reason, the interface is not detected as wireless.&lt;br /&gt;
# Marking it so will start wpa_supplicant.&lt;br /&gt;
# Replace with your actual wireless interface name.&lt;br /&gt;
# The rtl8188eus driver troubleshooting with raspberry pi os!&lt;br /&gt;
interface wlan0&lt;br /&gt;
env ifwireless=1&lt;br /&gt;
env wpa_supplicant_driver=nl80211,wext&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Final ist ein Neustart des Raspberry Pi mit &amp;quot;&amp;#039;&amp;#039;&amp;#039;sudo reboot&amp;#039;&amp;#039;&amp;#039;&amp;quot; erforderlich, dann sollte die WiFi-Ethernet Bridge betriebsbereit sein.&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
</feed>