Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Network · LAN, WAN, Firewalls Alle Fragen rund um das große, kleine Internet finden hier eine Antwort. LANs, WANs, Router, Switches, Bridges, Verkabelung...

Zweite Route will nicht

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 ...

Antwort
Alt 20.01.09, 13:27   #1 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
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
Die Route für eth1 wird mittels Skript gesetzt

Code:
route add -host 192.168.0.2 gw 192.168.0.1
Server2 hat als LAN-IP die 192.168.0.3, ist absolut identisch eingerichtet, aber die Route scheint keinen Effekt zu haben. Es geht aber, wenn ich einen Default-Gateway für eth1 setze, dann ist die Kiste aber nicht mehr direkt über eth0 erreichbar.

'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
Der einzige Unterschied liegt in Regel 1, wo bei Server2 die 192.168.0.3 als Destination drin steht.

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+
bitmuncher ist offline   Mit Zitat antworten
Alt 20.01.09, 13:54   #2 (permalink)
Moderator
 
Registriert seit: 30.06.08
Chromatin Leistung: K 6-3Chromatin Leistung: K 6-3Chromatin Leistung: K 6-3Chromatin Leistung: K 6-3
Likes: 227
Standard

Zitat:
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



Der einzige Unterschied liegt in Regel 1, wo bei Server2 die 192.168.0.3 als Destination drin steht.

Warum funktioniert also die Routing-Regel auf Server1, aber nicht auf Server2? Was übersehe ich hier? Bin für jede Idee dankbar.
Server 2 hat die IP 192.168.0.3?
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/
Chromatin ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 20.01.09, 14:00   #3 (permalink)
Moderator
Themenstarter
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 442
Standard

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
'route -n' auf Server2:
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
Auf Server 1 funktioniert es mit den oben gezeigten Routing-Regeln. Bei Server 2 funktioniert es nicht.
__________________
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+
bitmuncher ist offline   Mit Zitat antworten
Alt 20.01.09, 14:27   #4 (permalink)
Moderator
 
Registriert seit: 30.06.08
Chromatin Leistung: K 6-3Chromatin Leistung: K 6-3Chromatin Leistung: K 6-3Chromatin Leistung: K 6-3
Likes: 227
Standard

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/
Chromatin ist offline   Mit Zitat antworten
Alt 20.01.09, 14:29   #5 (permalink)
Moderator
Themenstarter
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 442
Standard

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+
bitmuncher ist offline   Mit Zitat antworten
Alt 20.01.09, 14:45   #6 (permalink)
sw33tlull4by
Guest
 
Likes:
Standard

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.
  Mit Zitat antworten
Alt 20.01.09, 14:57   #7 (permalink)
Moderator
 
Registriert seit: 30.06.08
Chromatin Leistung: K 6-3Chromatin Leistung: K 6-3Chromatin Leistung: K 6-3Chromatin Leistung: K 6-3
Likes: 227
Standard

Zitat:
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.
Vermutlich muss man das Gesamtbild kennen um das nicht total seltsam zu finden

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/
Chromatin ist offline   Mit Zitat antworten
Alt 20.01.09, 15:53   #8 (permalink)
Moderator
Themenstarter
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 442
Standard

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+
bitmuncher ist offline   Mit Zitat antworten
Alt 20.01.09, 16:06   #9 (permalink)
gelöscht
Guest
 
Likes:
Standard

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
  Mit Zitat antworten
Alt 20.01.09, 16:07   #10 (permalink)
Senior Member
 
Registriert seit: 26.03.06
Serow Leistung: 8086
Likes: 16
Standard

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?
Serow ist offline   Mit Zitat antworten
Alt 20.01.09, 16:12   #11 (permalink)
Moderator
Themenstarter
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 442
Standard

Zitat:
Original von Zephyros
Hallo bitmuncher,

mich würde mal interessieren was das Tracen dir ausgibt, wenn Du einen Trace von Server2 zum Gateway machst (und andersrum).
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
@Serow: Keine Ahnung wo du was von 192.168.2.2 liest.
__________________
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+
bitmuncher ist offline   Mit Zitat antworten
Alt 20.01.09, 16:16   #12 (permalink)
Senior Member
 
Registriert seit: 26.03.06
Serow Leistung: 8086
Likes: 16
Standard

sry 192.168.0.2

Zitat:
Server1
IP: 192.168.0.2
Routet alle Anfrage auf das Interface/diese IP über den Gateway 192.168.0.1.
Zitat:
'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
Wenn ich jetzt nicht gerade total aufm Schlauch stehe, sagt die erste Route doch dass er sich selbst über 192.168.0.1 erreicht oder? Sollte das er nicht eher Server 2 über 192.168.0.1 erreichen?
Serow ist offline   Mit Zitat antworten
Alt 20.01.09, 16:20   #13 (permalink)
Moderator
Themenstarter
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 442
Standard

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+
bitmuncher ist offline   Mit Zitat antworten
Alt 20.01.09, 16:22   #14 (permalink)
Senior Member
 
Registriert seit: 26.03.06
Serow Leistung: 8086
Likes: 16
Standard

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
Serow ist offline   Mit Zitat antworten
Alt 20.01.09, 16:26   #15 (permalink)
Moderator
Themenstarter
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 442
Standard

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+
bitmuncher ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » Network · LAN, WAN, Firewalls » Zweite Route will nicht
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ä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


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61