openbsd route problem (4 rechner, 3 netze)

saftig

Active Member
Es handelt sich um ein Netz bestehend aus 4 Rechnern
RechnerA: Windows Laptop - 192.168.2.1
RechnerB: OpenBSD dual homed host - 192.168.2.2 / 10.0.50.1
RechnerC: OpenBSD dual homed host - 10.0.99.1 / 192.168.1.2
RechnerD: FreeBSD 192.168.1.1

PHP:
+-------------+
| 192.168.2.1 | A
+-------------+
       |
+-------------+
| 192.168.2.2 |
|             | B
|  10.0.50.1  |
+-------------+
       |
+-------------+
|  10.0.99.1  |
|             | C
| 192.168.1.2 |
+-------------+
       |
+-------------+
| 192.168.1.1 | D
+-------------+
In der Ausgangssituation koennen die Nachbarn bereits miteinander reden -
heisst A kann mit B, B mit C und C mit D kommunizieren. Ziel soll sein, dass A auch D erreichen kann.

forwarding ist sowohl auf B als auch auf C aktiviert
pf ist disabled

ein "route add 192.168.1 10.0.99.1" auf B ermoeglicht mir von B aus C(192.168.1.2) anzupingen. D ist jedoch nicht erreichbar.

Ideen, Loesungen, Vorschlaege? Danke!
 
hier die Ausgabe von route show -inet jeweils auf B und C
PHP:
B:
Routing tables

Internet:
Destination  Gateway    Flags Refs Use   Mtu Interface
10/8         link#1     UC     0     0     -   fxp0
localhost    localhost  UH     0   290  3324   lo0
192.168.2/24 link#2     UC     0     0     -   em0

C:
Routing tables

Internet:
Destination  Gateway    Flags Refs Use   Mtu Interface
10/8         link#1     UC     0     0     -   ne3
localhost    localhost  UH     0   290  3324   lo0
192.168.1/24 link#2     UC     0     0     -   ne4
 
der output von B zeigt die route des 'route add' nicht.
ist auf C das forwarding an? pf?
siehe auch mein debugging tutorial.. tcpdump auf C auf ne3.. etc
 
1. Mal die Rückroute auf D kontrollieren (Default Gate)

2. Auf C
"route -n add -net 192.168.2.0 -netmask 255.255.255.0 10.0.50.1" gesetzt ?
 
saftig schrieb:
ein "route add 192.168.1 10.0.99.1" auf B ermoeglicht mir von B aus C(192.168.1.2) anzupingen. D ist jedoch nicht erreichbar.
das klingt fuer mich so, als waere das forwarding auf C nicht wirklich aktiv.

oder D weiss noch nicht, dass es C als defaultrouter benutzen sollte.
was sagt ein ping von da aus?

btw: ne3? ne4? --> qemu?
 
Hier die Loesung:
A route add default 192.168.2.2
B route add 192.168.1 10.0.99.1
C route add 192.168.2 10.0.50.1
D route add default 192.168.1.2

Mein Fehler war die Nichtbeachtung des Rueckwegs. Vielen Dank!

edit:
Hab meinen Post nach der Anmerkung von walt korrigiert. Diesmal lag der Fehler im Abschreiben; die Praxis tut.
 
Zuletzt bearbeitet:
Noch nicht korrekt.
So wird ein Schuh draus:
A route add default 192.168.2.2
B route -n add -net 192.168.1.0 -netmask 255.255.255.0 10.0.99.1
C route -n add -net 192.168.2.0 -netmask 255.255.255.0 10.0.50.1
D route add default 192.168.1.2
 
Zurück
Oben