Problem beim routing mit Linux
Hallo und guten Tag!
Ich muss mich mit Routing beschäftigen und komme nicht weiter.
Habe mir schon viele HowTo's durchgelsen, werde dadurch nicht schlau.
Dazu kommt noch das ich ein Linux-Neuling bin.
Jetzt zur Situation:
Ich habe zwei Netze vor Ort:
- 10.101.103.0 (255.255.255.0) in dem sich auch mein DSL-Modem/Gateway (10.101.103.1) für das Internet befindet (auf das Modem habe ich keinen Zugriff/wird fremdverwaltet).
- 172.16.0.0 (255.255.0.0), das von mir erzeugte Netz, in dem sich mehrere Clients befinden.
Ich möchten nun eine Rechner (mit SuSE Linux 9.1) als Router (und später Proxy) einsetzten, der mein 172.16.0.0 Netz ins Internet routet.
Leider komme ich aber nicht weiter, und weiß nicht, wie ich bei meinem Linux richtig statische routen eintrage. Ich weiß nicht wie ich es ihm 'beibringen' soll!!
Bitte konkrete Befehle!
Ich hoffe Ihr könnt mir helfen, ich wäre euch sehr dankbar!
Jan
Ich muss mich mit Routing beschäftigen und komme nicht weiter.
Habe mir schon viele HowTo's durchgelsen, werde dadurch nicht schlau.
Dazu kommt noch das ich ein Linux-Neuling bin.
Jetzt zur Situation:
Ich habe zwei Netze vor Ort:
- 10.101.103.0 (255.255.255.0) in dem sich auch mein DSL-Modem/Gateway (10.101.103.1) für das Internet befindet (auf das Modem habe ich keinen Zugriff/wird fremdverwaltet).
- 172.16.0.0 (255.255.0.0), das von mir erzeugte Netz, in dem sich mehrere Clients befinden.
Ich möchten nun eine Rechner (mit SuSE Linux 9.1) als Router (und später Proxy) einsetzten, der mein 172.16.0.0 Netz ins Internet routet.
Leider komme ich aber nicht weiter, und weiß nicht, wie ich bei meinem Linux richtig statische routen eintrage. Ich weiß nicht wie ich es ihm 'beibringen' soll!!
Bitte konkrete Befehle!
Ich hoffe Ihr könnt mir helfen, ich wäre euch sehr dankbar!
Jan
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 58603
Url: https://administrator.de/contentid/58603
Ausgedruckt am: 15.11.2024 um 03:11 Uhr
13 Kommentare
Neuester Kommentar
Ich denke mal das:
Routing mit 2 Netzwerkkarten
hast du gelesen, oder ???
Du musst mit Yast dir die Systemsettings ansehen. Dort gibt es den Parameter ip_forwarding (so hier er wenigstens bei älteren Versionen mal) der muss auf ON stehen oder aktiviert sein, sonst forwardet (routet) der Linux Rechner keine Packete.
Ist das aktiviert sollte das problemlos klappen !
Routing mit 2 Netzwerkkarten
hast du gelesen, oder ???
Du musst mit Yast dir die Systemsettings ansehen. Dort gibt es den Parameter ip_forwarding (so hier er wenigstens bei älteren Versionen mal) der muss auf ON stehen oder aktiviert sein, sonst forwardet (routet) der Linux Rechner keine Packete.
Ist das aktiviert sollte das problemlos klappen !
Welche Routen ??? Der Linux Rechner benötigt überhaupt keine Routen !!!
Der kennt doch alle IP Netze denn die sind ja an ihm direkt angeschlossen !!! Eine statische Konfiguration von Routing ist hier komplett überflüssig wenn es um die Segmente geht die an ihm selber dran sind.
Wichtig ist dein DSL Router bzw. die Gateway Einstellung der Endgeräte auf beiden Seiten !!!
Der kennt doch alle IP Netze denn die sind ja an ihm direkt angeschlossen !!! Eine statische Konfiguration von Routing ist hier komplett überflüssig wenn es um die Segmente geht die an ihm selber dran sind.
Wichtig ist dein DSL Router bzw. die Gateway Einstellung der Endgeräte auf beiden Seiten !!!
Das kann so niemals funktionieren, denn so wie das oben aussieht hast du ja keine 2 Karten in dem Linux Rechner !!!
Du kannst doch nicht mit 2 IP Segmenten auf einem Kabel fahren !!!
So muss das Szenario aussehen:
(Internet)----(Router)---10.101.103.0/24---(NIC1_Linux_NIC2)---172.16.0.0/16---(Client)
Mit einer einzigen Karte so wie du es machst geht es nicht ! Das o.a. Dokument sagt das ja auch ganz klar !
Du kannst doch nicht mit 2 IP Segmenten auf einem Kabel fahren !!!
So muss das Szenario aussehen:
(Internet)----(Router)---10.101.103.0/24---(NIC1_Linux_NIC2)---172.16.0.0/16---(Client)
Mit einer einzigen Karte so wie du es machst geht es nicht ! Das o.a. Dokument sagt das ja auch ganz klar !
Hi,
1. Netzwerkkarten einrichten
das hast du ja bereits erledigt. Wichtig ist, das bei eth0 die routeradresse als standardgateway angegeben ist.
2. IP-Forwarding aktivieren
Ja, das müsste unter SuSE irgendwo über YaST gehen. Ich kann dir leider nicht genau sagen wo, da ich meine Geschäftsserver alle auf Debian umgestellt habe.
Dann sollte die ganze Sache jetzt laufen. Bei den Clients gibst du einfach die IP-Adresse deines Servers als Gateway ein.
Viele Grüße,
mayrda
1. Netzwerkkarten einrichten
das hast du ja bereits erledigt. Wichtig ist, das bei eth0 die routeradresse als standardgateway angegeben ist.
2. IP-Forwarding aktivieren
Ja, das müsste unter SuSE irgendwo über YaST gehen. Ich kann dir leider nicht genau sagen wo, da ich meine Geschäftsserver alle auf Debian umgestellt habe.
Dann sollte die ganze Sache jetzt laufen. Bei den Clients gibst du einfach die IP-Adresse deines Servers als Gateway ein.
Viele Grüße,
mayrda
und was mayrda noch vergessen hat ums vollständig zu machen:
Eine statische Route auf dem Internet Router ala:
Zielnetz: 172.16.0.0, Maske:255.255.0.0, Gateway: 10.101.103.2
Das muss sein, denn der Internet Router kann ja nicht wissen, das sich dein 172.16.0.0er Netzwerk hinter dem Linux Server befindet !!! Die statische Route bringt ihm das dann aber bei.
Das natürlich die Linux Hostadresse 10.101.103.2 ausserhalb jeglicher DHCP Ranges des Routers liegen muss sollte klar sein !!!
Wie bereits gesagt:
Auf dem SuSe Linux Server selber müssen keine Routen definiert werden !!!
Lediglich einzig und allein auf dem Internet Router.
Wie man auf XP Clients das default Gateway auf die Linux Hostadresse 172.16.110.1 in den Eigenschaften des TCP/IP Protokolls einstellt sollte, denke ich mal, kein Problem sein für dich ?? Oder ??
Achtung wenn die Clients über einen Proxy auf dem Linux Server ins Internet gehen musst du keine DNS Adresse einstellen, denn das erledigt ja komplett der Proxy !!! Wenn sie allerdings doch direkt ins Internet sollen musst du die Internet Router IP Adresse dort konfigurieren denn der Router ist meist DNS Proxy. Wenn dein Linux auch DNS proxy ist bzw. so eingerichtet ist kannst du dann natürlich auch dessen Adresse als DNS Server nehmen. Das ist dann mehr oder weniger kosmetisch wen du da als DNS Server einträgst.
Ein ähnlicher Thread behandelte das schonmal hier für ein Windows Szenario aber das IP Setup ist komplett identisch !!!
Internetrouter nicht erreichbar, aber Internet geht...
ansonsten gilt was hier steht:
Routing mit 2 Netzwerkkarten
Eine statische Route auf dem Internet Router ala:
Zielnetz: 172.16.0.0, Maske:255.255.0.0, Gateway: 10.101.103.2
Das muss sein, denn der Internet Router kann ja nicht wissen, das sich dein 172.16.0.0er Netzwerk hinter dem Linux Server befindet !!! Die statische Route bringt ihm das dann aber bei.
Das natürlich die Linux Hostadresse 10.101.103.2 ausserhalb jeglicher DHCP Ranges des Routers liegen muss sollte klar sein !!!
Wie bereits gesagt:
Auf dem SuSe Linux Server selber müssen keine Routen definiert werden !!!
Lediglich einzig und allein auf dem Internet Router.
Wie man auf XP Clients das default Gateway auf die Linux Hostadresse 172.16.110.1 in den Eigenschaften des TCP/IP Protokolls einstellt sollte, denke ich mal, kein Problem sein für dich ?? Oder ??
Achtung wenn die Clients über einen Proxy auf dem Linux Server ins Internet gehen musst du keine DNS Adresse einstellen, denn das erledigt ja komplett der Proxy !!! Wenn sie allerdings doch direkt ins Internet sollen musst du die Internet Router IP Adresse dort konfigurieren denn der Router ist meist DNS Proxy. Wenn dein Linux auch DNS proxy ist bzw. so eingerichtet ist kannst du dann natürlich auch dessen Adresse als DNS Server nehmen. Das ist dann mehr oder weniger kosmetisch wen du da als DNS Server einträgst.
Ein ähnlicher Thread behandelte das schonmal hier für ein Windows Szenario aber das IP Setup ist komplett identisch !!!
Internetrouter nicht erreichbar, aber Internet geht...
ansonsten gilt was hier steht:
Routing mit 2 Netzwerkkarten
Ein Modem ist passiv und hat keine IP Adresse also muss es folglich ein Router sein !
Das ist dann ein böses Faul und hast Pech ! Dann hast du nur eine Chance:
Du musst auf dem Linux Router auf dem Interface was zum Router geht mit den ip_tables NAT machen ! (Network Adress Translation)
Linux kann das problemlos.
Dann übersetzt der Linux Server das gesamte Netz 172.16.0.0 auf seine IP Adresse im 10er Netz, also die 10.101.103.2.
(Gleiches Prinzip wie das alle DSL Router zum Internet machen mit dem lokalen Netz.)
Dadurch taucht dann der gesamte Traffic aus dem 172.16.0.0er Netz im 10er Segment mit der 10.101.103.2 Adresse auf. Der Router denkt das ist ein lokaler Host und benötigt dadurch keine statische Route mehr.
Ist die einzige Chance die du noch hast. Sauberer ist aber das Routing !
Kleiner evtl. problematischer Tip: Sofern du die Zugangs- bzw. Konfigdaten vom Router hast hat jeder Router einen Reset Knopf der das System auf Werkseinstellungen zurücksetzt. Damit kannst du deine Route dort konfigurieren und musst nur die restliche Konfig wieder einspielen im Router
Das ist dann ein böses Faul und hast Pech ! Dann hast du nur eine Chance:
Du musst auf dem Linux Router auf dem Interface was zum Router geht mit den ip_tables NAT machen ! (Network Adress Translation)
Linux kann das problemlos.
Dann übersetzt der Linux Server das gesamte Netz 172.16.0.0 auf seine IP Adresse im 10er Netz, also die 10.101.103.2.
(Gleiches Prinzip wie das alle DSL Router zum Internet machen mit dem lokalen Netz.)
Dadurch taucht dann der gesamte Traffic aus dem 172.16.0.0er Netz im 10er Segment mit der 10.101.103.2 Adresse auf. Der Router denkt das ist ein lokaler Host und benötigt dadurch keine statische Route mehr.
Ist die einzige Chance die du noch hast. Sauberer ist aber das Routing !
Kleiner evtl. problematischer Tip: Sofern du die Zugangs- bzw. Konfigdaten vom Router hast hat jeder Router einen Reset Knopf der das System auf Werkseinstellungen zurücksetzt. Damit kannst du deine Route dort konfigurieren und musst nur die restliche Konfig wieder einspielen im Router
Dr. Google ist dein Freund
http://www.netfilter.org/documentation/HOWTO/NAT-HOWTO.html
Der Caching Proxy ist auch einfach. Dafür installierst du einfach das Squid Packet aus der SuSe Distro.
Wie man den Squid konfiguriert kannst du hier nachlesen:
http://www.squid-cache.org/
oder hier in Deutsch:
http://www.squid-handbuch.de/hb/
http://www.netfilter.org/documentation/HOWTO/NAT-HOWTO.html
Der Caching Proxy ist auch einfach. Dafür installierst du einfach das Squid Packet aus der SuSe Distro.
Wie man den Squid konfiguriert kannst du hier nachlesen:
http://www.squid-cache.org/
oder hier in Deutsch:
http://www.squid-handbuch.de/hb/