Andreas Schott, Donnerstag, 15. April 2004 17:39:
Am Mittwoch, 14. April 2004 21:58 schrieb Marcus Glöder:
Hallo Marcus
Grundsätzlich muss ich gestehen, dass ich höchsten die Hälfte deiner Ausführungen verstanden habe. Ist das denn wirklich so schwer, oder bin ich einfach zu doof? (rhetorische Frage!!)
Was mir nicht in den Kopf will und ich auch nach Lesen von man route absolut nicht verstehe, wie ich den PC-Router dazu bringe Datenpakete von einem Subnetz 192.168.2.0 in das Subnetz 192.168.1.0 zu bringen.
Hier mal meine Routing-Tabellen
Dann schau'n wir uns die mal an:
PC1 Ziel Router Genmask Flags Metric Ref Use Iface localhost * 255.255.255.0 U 0 0 0 eth0 default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
Alle Pakete werden an den Router/das Gateway 192.168.1.1 (PC-Router) geschickt. Das ist OK so bis auf das IF in der ersten: Warum nicht lo?
Laptop
Ziel Router Genmask Flags Metric Ref Use Iface localhost * 255.255.255.0 U 0 0 0 wlan0 default 192.168.2.1 0.0.0.0 UG 0 0 0 wlan0
dito. - nur dass hier direkt der WLAN-Router das Gateway ist.
PC-Router
Erstellt mit route add -net 192.168.2.0 netmask 255.255.255.0 dev wlan0 route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0 Die defaultroute auf 192.168.2.1 bestand ja schon.
Destination Gateway Genmask Flags Metric Ref Use Iface localhost * 255.255.255.0 U 0 0 0 wlan0 localhost * 255.255.255.0 U 0 0 0 eth0 default localhost 0.0.0.0 UG 0 0 0 wlan0
Warum steht bei default "localhost" und nicht "192.168.2.1"?
Mir geht ein Licht auf *g*. Du hast eine flachse Namensauflösung: localhost ist 127.0.0.1, bei dir verweist localhost offensichtlich auch auf die lokale Netzwerkadresse des Rechners. Damit erübrigt sich auch meine erste Frage (oben). Gib mal am PC-Router ein: 'host 192.168.1.1' Das Ergebnis ist bestimmt: localhost Überprüf bitte deine /etc/hosts auf all deinen Rechnern und konfiguriere um. Oder deine DNS-Einstellungen. Das Problem liegt eher auf Seiten des WLAN-Routers. Der muss auch wissen, wie er den PC1 erreicht (da er ja in einem anderen Netzsegment hängt). Wenn auf dem PC-Router das Masquerading läuft, dann maskiert der PC-Router die Pakete von PC1 mit seiner eigenen IP und der WLAN-Router schickt die Antwortpakete auch nur an den PC-Router zurück. Über die Maquerading-Tabelle kann dieser dann das eigentliche Ziel ausmachen und das Paket an PC1 weiterschicken. Wenn du das Masquerading ausschaltest (mit dem Abschalten der SuSE-Firewall), dann klappt das nicht mehr. PC1 und WLAN-Router haben zwischen sich ein Gateway, das _beide_ auch als solches kennen müssen. -- Gruß MaxX 8-) Hinweis 1: PMs an diese Adresse werden automatisch vernichtet. Hinweis 2: Bitte unbedingt beachten: http://www.suse-etikette.de.vu