Hallo Zusammen,
ich möchte auf meinem Raspi eine Internetverbindungsfreigabe (IVF) realisieren.
Es geht darum, dass ich mich mit meinem Notebook an eth0 verbinde und dann den Internetzugriff des Raspi über wlan0 mitbenutzen möchte.
Ich habe gemäß dieser Anleitung gehandelt: http://wiki.ubuntuusers.de/Internetverbindungsfreigabe, Bereich "Automatische Konfiguration DHCP", Abschnitt "WLAN auf LAN".
Leider funktioniert es nicht.
Raspbian Version:
pi@raspberrypi ~ $ uname -a
Linux raspberrypi 3.12.28+ #713 PREEMPT Fri Sep 19 16:43:32 BST 2014 armv6l GNU/Linux
Auf dem Raspi läuft der isc-dhcp-server, der dem an eth0 angeschlossenen PC eine IP zuweist. Das funktioniert soweit.
Inhalt der /etc/network/interfaces:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.178.150
netmask 255.255.255.192
network 192.168.178.128
broadcast 192.168.178.191
gateway 192.168.178.1
metric 11
auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
metric 10
wpa-ap-scan 1
wpa-scan-ssid 1
wpa-ssid "FB7270WZ"
wpa-psk "1234567890"
iface default inet dhcp
# Internet Connection Sharing
## vorhandene Regeln und Ketten zuerst löschen
up /sbin/iptables -F
up /sbin/iptables -X
up /sbin/iptables -t nat -F
## Port-Forwarding aktivieren (PC an eth0 greift über wlan0 auf's Internet zu)
up /sbin/iptables -A FORWARD -o wlan0 -i eth0 -s 192.168.178.150/255.255.255.192 -m conntrack --ctstate NEW -j ACCEPT
up /sbin/iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
up /sbin/iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
Alles anzeigen
Gegenüber der Anleitung fehlt die Zeile um das ip-forwarding zu aktivieren. Das kommt daher, weil ich festgestellt habe dass es so nicht funktioniert. Ich habe stattdessen in der Datei /etc/sysctl.conf folgende Zeile aktiviert:
Nach einem Neustart konnte ich zumindest bestätigen, dass die Datei
den Wert 1 enthielt, IP forwarding also aktiviert ist.
Allerdings schlägt ein
vom PC an eth0 fehl.
Ein auf dem Raspi über SSH Konsole ausgeführtes ping führt hingegen zu Antworten des Zieles.
Was mache ich nur falsch?
Könnte es sein, dass es oben hinter iptables "-i wlan0 -o eth0" heißen muß? Ich tue mir schwer damit, was bei bidirektionalen Netzwerk Interfaces input und was output ist?
Könnte es weiterhin sein, dass hinter -s anstelle der statischen IP von eth0 die (dynamische) IP des angeschlossenen Rechners erwartet wird?
Könnte mich außerdem bitte jemand aufklären was es mit den vorangestellten "up" in den letzten Zeilen der interfaces auf sich hat? Scheint mit einem Zeitpunkt oder einer Reihenfolge zu tun zu haben weil es auch noch ein post-up gibt.
Im Voraus vielen Dank für Eure Hilfe!
Viele Grüße
Werner