Routen mit FreeBSD

Senf

Well-Known Member
Hallo, ich habe ein Problem mit dem routen. Ich möchte mit einem FreeBSD 4.9 zwei Netze verbinden. Das eine hat Internetzugang das andere nicht.
Ich habe in rc.conf
gateway_enable="YES"
natd_enable="YES"
natd_interface="xl0"
eingetragen.

Der FreeBSD Rechner selbst erreicht beide Netze (mit seinen 2 Netzwerkkarten), doch leider können die beiden Netze nicht miteinander kommunizieren.

Auf dem FreeBSD läuft auch ein DHCP Server. Der Funktioniert soweit und vergibt die richtigen IP’s.
Also das ganze sieht so aus:

Netz1(192.168.2.0)--------FreeBSD(DHCP Server für Netz1, sowie Router)-----Netz2(192.168.1.0)

Weis jemand vielleicht was ich ausser den Einstellungen in rc.conf noch machen muss?

Vielen Dank schon mal für die Antworten.
 
Du musst auf den Rechnern in den beiden Netzen natürlich auch den FBSD-Rechner als Gateway für das jeweils andere Netz eintragen.

NAT solltest Du eigentlich nicht brauchen.

Gruß,

Ice
 
Das habe ich gemacht. Bzw. mein DHCP Server macht das. Als Standartgateway ist bei allen der FreeBSD Rechner eingetragen. Am Anfang hatte ich kein NAT, doch ein Kumpel meinte, mein Problem würde damit zusammenhängen.

Setzt gateway_enable=“YES“ nicht automatisch net.inet.ip.forwarding auf 1?
 
Zuletzt bearbeitet:
Nein, der Internetzugang wird über einen zweiten Router zur verfügjung gestellt.
Also so:

Netz1(192.168.2.0)-----FreeBSD-----netz2(192.168.1.0)------Router2------Internet

Der 2. Router funktioniert übrigens. Den mit dem FreeBSD kann ich ins Internet.
 
netstat -r
damit wir uns mal die Routingtabelle anschauen können.

Für PC in Netz 1
route add default router2 ?
route add 192.168.1.0 FreeBSD ?

mit welcher IP ist FBSD in Netz 2 eingetragen, mit welcher IP ist der Router im Netz2 ? Wenn in beiden Netzen der default Router die FBSD Box ist kann kein PC ins Internet. Daher würde ich vorschlagen als Default Router den DSL Router einzustellen, und für das jeweils andere Netz einen Routingeintrag vorzunehmen.
*denk, grübel*
 
Zuletzt bearbeitet:
Internet:
Destination Gateway Flags Refs Use Netif
default 192.168.1.1 UGSc 0 41 xl0
localhost localhost UH 0 0 lo0
192.168.1 link#1 UC 1 0 xl0

reicht das? oder soll ich den rest auch noch schnell aufschreiben.
 
@Senf

Somit hat aber dann Netz1 doch den Internet-Router als default gateway!!!!
 
Die Rechner im Netz1 haben als Standartgateway 192.168.2.1. Das ist eine der FreeBSD Rechnerkarten.
 
Und wie surfen die dann? Hast Du dann auf der BSD-Box den Router als Default Gateway eingetragen?
 
@ Illuminatus

Du meinst also das mein DHCP server (das FBSD) als Standartgateway 192.168.1.1 vergeben soll, was dem DSL Router entspricht.
Danach müsste ich auf dem FreeBSD Server mit route zwei neue Routen festlegen.

Also etwa so:

route add –net 192.168.1.0 192.168.1.1 255.255.255.0
route add –net 192.168.2.0 192.168.2.1 255.255.255.0

oder wie würden die Routen aussehen?
 
Zuletzt bearbeitet:
sorry, ich habe da etwas falsch geschrieben wie ich denke.
das Netz1 192.168.2.0/24 muss als default router FBSD.2.x/24 haben. FBSD selber nutzt als default router den DSL-Router.
Netz2 192.168.1.0/24 nutzt als default router den DSL-Router und muss für Netz1 eine Routingtabelleneintrag haben:
route add 192.168.2.0/24 über FBSD.1.x/24.

Bin mir leider noch nicht ganz sicher.
 
Dann müsste sollte es also mit:

route add –net 192.168.2.0 192.168.1.2(Netzkarte des FreeBSD) funktionieren?
 
Eigentlich sollte es aber auch funktionieren, wenn Du per DHCP in beiden Netzen den FBSD als default Router angibst und auf der BSD-Büchse selbst dann den DSL-Router als Default!
Somit kannst Du Dir die Routing-Einträge auf den Clients sparen!
Allerdings haben dann grundsätzlich erstmal beide Netze Zugang zum Internet.
 
@Senf

Wenn Du das auf den Client-Systemen im Netz1 machst und die Systeme in Netz2 den FBSD als default gateway haben, JA!
 
Das beide Netze Zugang zum Internet haben ist ok.
Aber dann sollte es doch bei mir Funktionieren.
Alles im Netz1 haben als Standardgateway den FreeBSD Rechner.
Der FreeBSD hat als Standardgateway den internet Router.

Nun sollten doch alle aus Netz1 Zugang zum Netz2 und zum internet haben.
 
Alle im Netz2 müssen ebenfalls den FBSD als Default Gateway haben! Sonst können die ja nicht antworten!
 
Stimmt. Ich versuche mich mal an ACSII-Art
Code:
Netz1(192.168.2.0)-----FreeBSD-----netz2(192.168.1.0)-----Router2

IPs:                 .2.1 -- .1.1                     .1.254 -- ext.IP
Netmask: /24          /24     /24          /24          /24
def. GW: .2.1            .1.254             .1.254
zus. Routen:                      route add .2.0/24 .1.1
rc.conf:             gateway_enable
 
Wie kommt dein 2tes Netz immer noch nicht ins internet?

Netz1(192.168.2.0) <- Rechner haben 192.168.2.254 (FreeBSD) als Route?!
|
FreeBSD <- Router2 als Default Gateway und forwardet Packets?!
|
netz2(192.168.1.0) <-Router2 als Default Gateway?! (optional auch FreeBSD macht aber haessliche icmp redirects)
|
Router2 <- Hat Router2 eine Rueckroute ins 192.168.2/24 Netz?
|
(Internet)
 
Die im 2ten Netz kommen ins Internet. Aber die aus dem ersten nicht.
Aber ich glaube es liegt am 2ten Router. Ich vermute mal der hat noch keine route ins 192.168.2.0 Netz.
Mal schauen ob dem so ist.
 
?-)
Also ist 192.168.2/24 dein "erstes Netz" und 192.168.1/24 dein "zweites Netz"?
 
Wargh, natuerlich Senf! Der Router braucht noch einen Eintrag fuers .2.0 Netz.

Am schnellsten laesst sich sowas wie immer mit tcpdump analysieren. Dann sieht man sehr schnell wo es klemmt und muss keine Ratespiele veranstalten.
 
Zurück
Oben