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?
Lesezeichen