Hey Ihr,
Ich wende mich mal vertrauensvoll an euch, in der Hoffnung, dass jemand Rat weiß. Vorab: Ich habe bereits unzählige Stunden mit Google verbracht. Das Problem besteht weiterhin.
Zu meinem Problem:
Ich habe einen W-LAN-Router einen festen PC (Windows 7) und ein kleines Notebook mit Linux (Ich arbeite ohne GUI).
Da mein PC keine W-LAN Karte hat, ich ihm zwischendurch aber doch das Internet zur Verfügung stellen möchte, wollte ich das Linux Notebook die Schnittstellen Vermitteln lassen.
Das Notebook bekommt per DHCP seine IP aus dem W-LAN, die eth0 Schnittstelle habe ich per Hand konfiguriert.
Um mal eine kleine "ASCII-Grafik" mit Zahlen zu bauen:
<192.168.2.1> <192.168.2.5> <192.168.88.1> <192.168.88.9>
Router <---WLAN---> Linux-NB <-----LAN-----> PC
Die ganzen Netzmasken liste ich mal nicht auf, das sollte alles stimmen.
Das Linux Notebook kennt sein default Gateway in sachen Router. Ping geht, surfen entsprechend auch.
Der Windows PC kennt das Linux-Book als Gateway und den Router als DNS.
Ping zwischen Linux und Windows PC geht auch in beide Richtungen. (Firewall beim Windows ist deaktiviert)
Dann habe ich das IP-Forwarding beim Linux aktiviert "sysctl net.ipv4.ip_forward=1".
Als Antwort bekomme ich "net.ipv4.ip_forward = 1" zurück. Ok, das scheint auch OK zu sein.
Ich kann aber absolut keine Pakete vom Windows PC in Richtung Router schicken.
Ich habe versucht, das "Problem" mit TCPDUMP etwas einzugrenzen. So wie es für mich aussieht Routet das Linux nicht? Die Ping-Pakete kommen im TCP dump an, es kommt aber keine Antwort.
00:09:56.657182 IP 192.168.88.9 > speedport.ip: ICMP echo request, id 1, seq 13, length 40
00:09:59.008702 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from 00:16:36:c1:90:3c (oui Unknown), length 300
00:09:59.842397 IP 192.168.88.9.62456 > 192.168.1.99.snmp: GetRequest(62) 25.3.2.1.5.1 25.3.5.1.1.1 25.3.5.1.2.1
00:10:01.462269 IP 192.168.88.9 > speedport.ip: ICMP echo request, id 1, seq 14, length 40
00:10:06.462359 IP 192.168.88.9 > speedport.ip: ICMP echo request, id 1, seq 15, length 40
00:10:10.022270 IP 192.168.88.9.62456 > 192.168.1.99.snmp: GetRequest(62) 25.3.2.1.5.1 25.3.5.1.1.1 25.3.5.1.2.1
00:10:11.462415 IP 192.168.88.9 > speedport.ip: ICMP echo request, id 1, seq 16, length 40
Vielleicht hat einer von euch * bitte keine illegalen Tipps *s eine gute idee. Achso hier noch mal mein Route-Table in der Linux-Kiste. Da habe ich nichts verändert, das war in allen Tutorials auch nicht beschrieben.
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default speedport.ip 0.0.0.0 UG 0 0 0 wlan0
192.168.2.0 * 255.255.255.0 U 0 0 0 wlan0
192.168.88.0 * 255.255.255.0 U 0 0 0 eth0
Vielen Dank schonmal für die Hilfe.
Gruß
Markus
Markus R. Gast |