| Network · LAN, WAN, Firewalls Alle Fragen rund um das große, kleine Internet finden hier eine Antwort. LANs, WANs, Router, Switches, Bridges, Verkabelung... |
Diskussion: Zweite Route will nicht im Forum Network · LAN, WAN, Firewalls, in der Kategorie Web, Network & Multimedia Palace; Anzeige Situation ist folgende... 2 Server, beide identisch eingerichtet (Debian Lenny). einziger Unterschied liegt bei den IPs. Beide Server haben ...
![]() |
| | #1 (permalink) |
| Moderator ![]() Registriert seit: 30.09.06 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 442 | Zweite Route will nicht Anzeige Situation ist folgende... 2 Server, beide identisch eingerichtet (Debian Lenny). einziger Unterschied liegt bei den IPs. Beide Server haben eine externe IP, mit der sie am Switch hängen (eth0) und eine LAN-IP, mit der sie an einem Loadbalancer hängen (eth1). Auf Server1 stellt das auch kein Problem dar. Auf beiden Servern sieht die interfaces-Datei so aus: Code: allow-hotplug eth0
auto eth0
iface eth0 inet static
address 81.xx.xx.xx
netmask 255.255.255.224
gateway 81.xx.xx.xx
iface eth1 inet static
address 192.168.0.2
netmask 255.255.255.0 Code: route add -host 192.168.0.2 gw 192.168.0.1 'route -n' gibt auf beiden Servern folgendes aus: Code: Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.0.2 192.168.0.1 255.255.255.255 UGH 0 0 0 eth1 81.xx.xx.xx 0.0.0.0 255.255.255.224 U 0 0 0 eth0 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 0.0.0.0 81.xx.xx.xx 0.0.0.0 UG 0 0 0 eth0 Warum funktioniert also die Routing-Regel auf Server1, aber nicht auf Server2? Was übersehe ich hier? Bin für jede Idee dankbar.
__________________ Mein Blog - Mein Job - Diaspora Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund. Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+ |
| | |
| | #2 (permalink) | |
| Moderator ![]() Registriert seit: 30.06.08 ![]() ![]() ![]() ![]() Likes: 227 | Zitat:
Und 192.168.0.3 steht ebenfalls als destination in deiner Ausgabe? Sollte da nicht das Ziel drinstehe, wo du mit der Kiste hinwillst (Der LB nehme ich an) Teste es mal mit einer netz-route. Ich meine: Server 1 : address 192.168.0.2 route nach ??? ueber 192.168.0.1 Server 2 : address 192.168.0.3 route nach ??? ueber 192.168.0.1 Also wohin wollen die eigentlich?
__________________ Wenn ein Gesetz nicht gerecht ist, dann geht die Gerechtigkeit vor dem Gesetz! Habo Blog - http://blog.hackerboard.de/ | |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Moderator ![]() Registriert seit: 30.09.06 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 442 | Loadbalancer IP: 192.168.0.1 Server1 IP: 192.168.0.2 Routet alle Anfrage auf das Interface/diese IP über den Gateway 192.168.0.1. Server2 IP: 192.168.0.3 Routet (bzw. soll routen) alle Anfrage auf das Interface/diese IP über den Gateway 192.168.0.1. 'route -n' auf Server1: Code: Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.0.2 192.168.0.1 255.255.255.255 UGH 0 0 0 eth1 81.xx.xx.xx 0.0.0.0 255.255.255.224 U 0 0 0 eth0 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 0.0.0.0 81.xx.xx.xx 0.0.0.0 UG 0 0 0 eth0 Code: Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.0.3 192.168.0.1 255.255.255.255 UGH 0 0 0 eth1 81.xx.xx.xx 0.0.0.0 255.255.255.224 U 0 0 0 eth0 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 0.0.0.0 81.xx.xx.xx 0.0.0.0 UG 0 0 0 eth0
__________________ Mein Blog - Mein Job - Diaspora Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund. Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+ |
| | |
| | #4 (permalink) |
| Moderator ![]() Registriert seit: 30.06.08 ![]() ![]() ![]() ![]() Likes: 227 | Ich verstehe nicht, warum du der Kiste sich selbst als Destination fuer eine Route vorgibst.
__________________ Wenn ein Gesetz nicht gerecht ist, dann geht die Gerechtigkeit vor dem Gesetz! Habo Blog - http://blog.hackerboard.de/ |
| | |
| | #5 (permalink) |
| Moderator ![]() Registriert seit: 30.09.06 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 442 | Weil alle Anfragen, die dieses Ziel haben über den GW 192.168.0.1 beantwortet werden sollen. Wie sollte es denn sonst gehen? Ist ja kein Router und diese Route soll ja nur für die eigene IP des Servers gelten. Wie bereits gesagt, funktioniert es ja auch auf Server1, aber eben nicht bei Server2. Die Frage ist also nicht... warum diese oder jene Destination, sondern warum funktioniert die Routing-Regel auf Server1, nicht aber auf Server2?
__________________ Mein Blog - Mein Job - Diaspora Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund. Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+ |
| | |
| | #6 (permalink) |
| Guest Likes: | Mich wundert das da ueberhaupt was durchkommt, denn du hast einmal 81.xxx als destination und 0.0.0.0 als gateway und einmal sagst du 0.0.0.0 ist destination und 81.x.x.x ist gateway und beidest auf eth0. Funktionieren die Server denn auch wenn du einen von beiden abschaltest? mfg sw33t //edit was auch noch auffaellt ist das du anfragen auf 192.168.0.x nach 192.168.0.1 umleitest Dann aber alle 192.168.0.xxx auf die Defaultroute mappst und diese dann ueber eth0 ins Internet schickst. Und wenn duZeile 3 weglaesst kann man intern nicht mehr auf die Server zugreifen. |
|
| | #7 (permalink) | |
| Moderator ![]() Registriert seit: 30.06.08 ![]() ![]() ![]() ![]() Likes: 227 | Zitat:
![]() Hast du mal eine netz route probiert? Wenn nicht, probiers mal. Weil irgendwie kommt mir diese Routingkonstellation falsch vor.
__________________ Wenn ein Gesetz nicht gerecht ist, dann geht die Gerechtigkeit vor dem Gesetz! Habo Blog - http://blog.hackerboard.de/ | |
| | |
| | #8 (permalink) |
| Moderator ![]() Registriert seit: 30.09.06 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 442 | Also, ich versuch nochmal das Gesamtbild zusammenzufassen. Hardware: 1x Loadbalancer - externe Interfaces für die Cluster 81.xx.xx.xx - internes Interface: 192.168.0.1 (daran hängen die Webserver) 2x Server (baugleich und identisch eingerichtet) mit jeweils 2 Netzwerk-Interfaces - externe Interfaces: 81.xx.xx.xx - internes Interface zum Loadbalancer von Server1: 192.168.0.2 - internes Interface zum Loadbalancer von Server2: 192.168.0.3 Über die externen Interfaces hängen alle Geräte über ein Switch am Backbone. Beim Netzwerk-Start wird nur eth0 mit der externen IP initialisiert, so dass ich über die externe IP auf die Server zugreifen kann. eth1 fahre ich mittels 'ifup eth1' händisch hoch. Da für eth1 in der interfaces-Datei kein Gateway steht, bekommt es natürlich erstmal den Default-Gateway von eth0 zugewiesen. Trage ich allerdings für eth1 in der interfaces einen Gateway ein, wird (logischerweise) der Default-GW von eth0 überschrieben, da im System nur ein Default-Gateway existieren kann und in der Interfaces meines Wissens nach nur der Default-Gateway eingetragen werden kann. Wüsste zumindest nicht wie ich dort definieren könnte, dass ein Gateway ausschliesslich für ein spezifisches Interface genutzt werden soll. Starte ich also eth1, hat es den Default-Gateway, den ich dann mittels 'route add -host 192.168.0.x gw 192.168.0.1' überschreibe. Ich setze also für das Host 192.168.0.x den Gateway 192.168.0.1 (den Loadbalancer). Routing-Tabellen werden sequentiall abgearbeitet und die erste Route, die matcht, wird genommen. Da neue Routen immer am Anfang der Tabelle eingefügt werden (zumindest am Anfang der Hosts- bzw. Netzwerk-Abschnitte innerhalb der Routing-Tabelle), matcht diese händisch festgelegte Routing-Regel zuerst. So zumindest mein Verständnis von der Sache. Auf Server1 funktioniert diese Vorgehensweise auch mit 'route add -host 192.168.0.2 gw 192.168.0.1'. Auf Server2 scheint 'route add -host 192.168.0.3 gw 192.168.0.1' aber keinen Effekt zu haben. Eine Route für das gesamte Subnetz 192.168.0.0/24 hab ich auch bereits probiert.
__________________ Mein Blog - Mein Job - Diaspora Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund. Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+ |
| | |
| | #9 (permalink) |
| Guest Likes: | Hallo bitmuncher, mich würde mal interessieren was das Tracen dir ausgibt, wenn Du einen Trace von Server2 zum Gateway machst (und andersrum). Da wäre ja ein Ansatzpunkt, wo der Fehler liegen wird (d.h. an welcher Schnittstelle). Das Routen kannst Du ja sehr gut mit einem Trace verfolgen, wie Dir das sicherlich bekannt ist und mich würde dabei interessieren bis wohin Du überhaupt kommst mit Deiner eingetragenen statischen Route. Grüße Zephyros |
|
| | #10 (permalink) |
| Senior Member Registriert seit: 26.03.06 ![]() Likes: 16 | Du sagst Server 1 hat die IP 192.168.2.2. Und lauf deinem posting ne Route auf sich selbst über 192.168.0.1? |
| | |
| | #11 (permalink) | |
| Moderator ![]() Registriert seit: 30.09.06 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 442 | Zitat:
Code: BLN002:~# traceroute 192.168.0.1 traceroute to 192.168.0.1 (192.168.0.1), 30 hops max, 40 byte packets 1 localhost (192.168.0.1) 2.659 ms 2.661 ms 2.657 ms Code: root@balancer# traceroute 192.168.0.3 traceroute to 192.168.0.3 (192.168.0.3), 64 hops max, 44 byte packets 1 localhost (192.168.0.3) 0.413 ms 0.412 ms 0.481 ms
__________________ Mein Blog - Mein Job - Diaspora Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund. Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+ | |
| | |
| | #12 (permalink) | ||
| Senior Member Registriert seit: 26.03.06 ![]() Likes: 16 | sry 192.168.0.2 Zitat:
Zitat:
| ||
| | |
| | #13 (permalink) |
| Moderator ![]() Registriert seit: 30.09.06 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 442 | Die erste Regel besagt, dass sämtlicher Traffic für das Host 192.168.0.2 über den Gateway 192.168.0.1 (also den Loadbalancer) gehen soll.
__________________ Mein Blog - Mein Job - Diaspora Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund. Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+ |
| | |
| | #14 (permalink) |
| Senior Member Registriert seit: 26.03.06 ![]() Likes: 16 | Ja genau - aber die Regel ist ja auch 192.168.0.2 gesetzt. Das würde doch heissen, dass 192.168.0.2 Packete an 192.168.0.2 über 192.168.0.1 routet. Wenn das für euch Sinn ergibt, dann vergesst mein gelaber |
| | |
| | #15 (permalink) |
| Moderator ![]() Registriert seit: 30.09.06 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 442 | Ist schon richtig und es ist auch so geplant, da auch innerhalb des Clusters ein Balancing stattfinden muss und er z.B. Requests an einen lokalen MySQL-API-Node senden muss, der via Balancer auf die Storage-Nodes verteilt wird. Daher muss sämtlicher Traffic für eth1 über 192.168.0.l laufen. Ausserdem muss der Webserver ja auch über diesen die Antworten rausschicken.
__________________ Mein Blog - Mein Job - Diaspora Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund. Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+ |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Output von "ip route" | Serow | Linux/UNIX | 1 | 16.11.08 19:33 |
| ip route show/list/add/... | Serow | Linux/UNIX | 9 | 09.11.08 23:31 |
| route über Script ausführen | Zwirni | Linux/UNIX | 2 | 09.09.05 10:20 |
| [Howto] Map & Route Telekom | beko | Linux/UNIX | 0 | 15.11.04 01:26 |
| Zweite Festplatte/Laufwerk arbeitet nicht! | muraK | Hardware Probleme | 6 | 16.02.04 09:52 |