Anzeige:
Ergebnis 1 bis 7 von 7

Thema: Zusätzlicher Router innerhalb des Subnets

  1. #1
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    Sep 2002
    Beiträge
    783

    Zusätzlicher Router innerhalb des Subnets

    Ich will innerhalb eines Subnets zwischen einen Client und einen Router einen zweiten Router dazwischenschalten.

    Das ganze sollte dann so aussehen:
    Router 10.0.0.254
    |
    Zusatzrouter 10.0.0.253
    |
    Client 10.0.0.1

    Obwohl Router und Client über ein Switch direkt verbunden sind sollte der gesamte Traffic (zumindest der zwischen Client und Internet) über den Zusatzrouter laufen.
    Dazu auf dem Client:
    Code:
    route add default gw 10.0.0.253
    Und auf dem Zusatzrouter:
    Code:
    route add default gw 10.0.0.254
    echo 1 > /proc/sys/net/ipv4/ip_forward
    echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects;
    echo 0 > /proc/sys/net/ipv4/conf/all/accept_redirects;
    echo 0 > /proc/sys/net/ipv4/conf/all/accept_source_route;
    echo 0 > /proc/sys/net/ipv4/conf/eth0/send_redirects;
    echo 0 > /proc/sys/net/ipv4/conf/eth0/accept_redirects;
    echo 0 > /proc/sys/net/ipv4/conf/eth0/accept_source_route;
    Die Daten, die vom Client ausgehen laufen nun auch wie gewollt über den Zusatzrouter, aber die Daten, die zurückkommen (z.B. bei einem Ping oder einem Download) übergehen den Zusatzrouter...

    Ich kann mir nicht erklären, warum das so ist - schließlich sollte der Router nicht wissen, dass die Daten, die er vom Zusatzrouter erhält, eigentlich vom Client kommen. Warum schickt der Router trotzdem Daten an den Client?

  2. #2
    Registrierter Benutzer Avatar von bla!zilla
    Registriert seit
    Apr 2001
    Beiträge
    9.884
    Zitat Zitat von BLUESCREEN3D
    Ich will innerhalb eines Subnets zwischen einen Client und einen Router einen zweiten Router dazwischenschalten.

    Das ganze sollte dann so aussehen:
    Router 10.0.0.254
    |
    Zusatzrouter 10.0.0.253
    |
    Client 10.0.0.1

    Obwohl Router und Client über ein Switch direkt verbunden sind sollte der gesamte Traffic (zumindest der zwischen Client und Internet) über den Zusatzrouter laufen.
    Dazu auf dem Client:
    Code:
    route add default gw 10.0.0.253
    Und auf dem Zusatzrouter:
    Code:
    route add default gw 10.0.0.254
    echo 1 > /proc/sys/net/ipv4/ip_forward
    echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects;
    echo 0 > /proc/sys/net/ipv4/conf/all/accept_redirects;
    echo 0 > /proc/sys/net/ipv4/conf/all/accept_source_route;
    echo 0 > /proc/sys/net/ipv4/conf/eth0/send_redirects;
    echo 0 > /proc/sys/net/ipv4/conf/eth0/accept_redirects;
    echo 0 > /proc/sys/net/ipv4/conf/eth0/accept_source_route;
    Die Daten, die vom Client ausgehen laufen nun auch wie gewollt über den Zusatzrouter, aber die Daten, die zurückkommen (z.B. bei einem Ping oder einem Download) übergehen den Zusatzrouter...

    Ich kann mir nicht erklären, warum das so ist - schließlich sollte der Router nicht wissen, dass die Daten, die er vom Zusatzrouter erhält, eigentlich vom Client kommen. Warum schickt der Router trotzdem Daten an den Client?
    Du hast ganz einfach ein Routingproblem. Dein zweiter Router erreicht das Netz direkt und nicht über den ersten Router. Zudem kann man das ganz einfach übergehen indem man das Gateway am Client wieder auf die .254 setzt. Du solltest du beiden Router über ein Crossoverkabel kaskadieren und den zweiten Router in ein anderes Netz stellen, also:


    |------LAN------>Router 1-----|
    |
    | Zweite NIC mit anderem Netz (z.B. 192.168.99.1)
    |
    |------LAN------>Router 2-----|
    |
    |
    Ziel

    Damit erreichst du deinen zweiten Router wirklich nur über den ersten Router und das dazwischenliegende Transitnetz. Der Weg zurück ist dann auch vorgegeben, Router 2 erreicht dein 10.0.0.0 nur über Router 1 und dessen zweite NIC im Netz 192.168.99.0.

  3. #3
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    Sep 2002
    Beiträge
    783
    Zitat Zitat von bla!zilla
    Du hast ganz einfach ein Routingproblem. Dein zweiter Router erreicht das Netz direkt und nicht über den ersten Router.
    Welchen meinst du jetzt mit "zweiter Router"?

    Die Lösung mit zwei NICs und zwei Subnets hatte ich zuerst umgesetzt, fand das aber zu umständlich. Ich will den Zusatzrouter nur zeitweise zuschalten und das sollte ohne Kabelumstecken gehen. Selbst wenn der Zusatzrouter also mit zwei NICs läuft würden Client und eigentlicher Router weiterhin physikalisch verbunden sein.

  4. #4
    Registrierter Benutzer Avatar von bla!zilla
    Registriert seit
    Apr 2001
    Beiträge
    9.884
    Na überleg doch mal: Du hast zwei Router und X Clients. Und alle im gleichen Netzwerk. Und Routing innerhalb eines Netzwerkes ist so nicht vorgesehen.

    Zweiter Router = Dein Router
    Erster Router = Dein Zusatzrouter

  5. #5
    Derdernixzuentscheidenhat
    Registriert seit
    Jun 2005
    Ort
    Dortmund
    Beiträge
    547
    Hallo,

    Routing setzt voraus, dass mindestens zwei Netze miteinander verbunden werden. Warum sollte denn der Router mit der IP 10.0.0.254 den Router mit der IP 10.0.0.253 nehmen? Solange die im gleichen Netz hängen, wird der Gateway überhaupt nicht berücksichtigt.

    Vor allem: Was ist denn Sinn des Ganzen?
    Wer alles verschiebt, ist noch lange nicht zukunftsorientiert. | Der Reiz der Ferne liegt nur in der Entfernung.

  6. #6
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    Sep 2002
    Beiträge
    783
    Es ist vllt. nicht so vorgesehen, aber eigentlich müsste es trotzdem möglich sein...

    Zitat Zitat von bla!zilla
    Dein zweiter Router erreicht das Netz direkt und nicht über den ersten Router.
    Zitat Zitat von bla!zilla
    Zweiter Router = Dein Router
    Erster Router = Dein Zusatzrouter
    Ja, der erreicht zwar den Client direkt, aber er weiß doch nicht, dass die Daten eigentlich für den Client bestimmt sind!

    Beispiel:
    Client pingt einen Server im Inet an:
    1. Client sendet Daten an den Zusatzrouter
    2. Der Zusatzrouter setzt seine eigene IP in die Pakete und sendet die Daten an den Router
    3. Der Router sendet weiter an das Modem
    4. Der Router erhält vom Modem die Antwort auf den Ping und hier müsste der Router die Antwort an den Zusatzrouter senden, denn der ursprüngliche Ping ging aus der Sicht des Routers vom Zusatzrouter aus. Woher weiß nun der Router, dass der Ping eigentlich vom Client kam?

  7. #7
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    Sep 2002
    Beiträge
    783
    Problem gelöst:
    iptables -A POSTROUTING -t nat -d ! 192.168.0.0/24 -j SNAT --to-source 192.168.0.253
    hatte ich auf dem Zusatzrouter vergessen...

    Brauche ich bei mehr als einem Client eigentlich Masquerading auf dem Zusatzrouter?
    Geändert von BLUESCREEN3D (13.09.05 um 20:14 Uhr)

Ähnliche Themen

  1. Router + komische Logs
    Von basstscho im Forum Router und Netzaufbau
    Antworten: 6
    Letzter Beitrag: 05.05.05, 13:55
  2. D-Link DI-624 ( Router ) - teurer Schrott
    Von -hanky- im Forum Meldungen und Mitglieder
    Antworten: 6
    Letzter Beitrag: 20.12.04, 09:57
  3. LxBank
    Von cauboy im Forum Anwendungen Allgemein, Software
    Antworten: 0
    Letzter Beitrag: 17.03.04, 17:20
  4. Einrichtung des Internetzugangs mit Router
    Von Kain im Forum Anbindung an die Aussenwelt
    Antworten: 15
    Letzter Beitrag: 27.07.01, 00:57
  5. Antworten: 12
    Letzter Beitrag: 19.07.01, 17:55

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •