Re: route add default "netif"?

From: Oliver Fromme <olli(at)lurza.secnetix.de>
Date: Wed, 1 Aug 2007 19:23:08 +0200 (CEST)

(Bin nicht sicher, ob Deine Mail noch aktuell ist; sie kam
jedenfalls nach den anderen bei mir an.)

Benjamin Thelen wrote:
> sorry, gibt TOFU - ist hier einfacher.

Wieso, ist doch gar kein TOFU. Alles bestens. :)

> Oliver Fromme wrote:
> > Benjamin Thelen wrote:
> > > Ja, richtig, ich habe im Beispiel das Gateway vergessen anzugeben. So
> > > sähe es dann aus:
> > > "route add -net default gw 192.168.1.1 eth0"
> > >
> > > Hier kann ich eben das Device angeben und bei FreeBSD nicht, zumindest
> > > konnte ich es nicht herausfinden, wie ich das Problem (anders) lösen könnte.
> >
> > Es ist vollkommen überflüssig, das Device anzugeben. Das
> > Device wird durch die IP-Adresse eindeutig identifiziert,
> > anhand der Routing-Tabelle. Zumindest _sollte_ es so sein.
>
> Das sehe ich ein, aber... ich möcht halt ned links, sondern recht herum :-).

Das Problem ist nur, dass es rechts herum nicht zum Ziel
führt. Routing funktioniert nunmal so, wie es designt ist
(das ist auch nicht FreeBSD-spezifisch, sondern überall
so). Da kannst Du Dich drehen und wenden, wie Du willst.

Wenn Du ein funktionierendes Routing haben möchtest, musst
Du Dich an die Spielregeln halten. Das ist keine Schikane
oder böse Absicht, sondern es ist einfach so.

> > > root(at)beastie# ifconfig
> > > fxp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
> > > inet 192.168.2.189 netmask 0xffffff00 broadcast 192.168.2.255
> > > ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
> > > inet 192.168.2.133 netmask 0xffffff00 broadcast 192.168.2.255
> >
> > Da hast Du einen Routing-Konflikt: Laut obiger Ausgabe
> > haben sowohl fxp0 als auch ath0 eine IP-Adresse im Netz
> > 192.168.2.0/24 (netmask 255.255.255.0).
>
> Wie ich schon an Simon geschrieben habe, verstehe ich nicht, worin das
> Problem liegt!? Hab ich zwei Netzwerkkarten, gebe ich jeder eine eigene
> "Hausnummer". Kann ja auch einer Netzwerkkarte mehrere IP-Adressen geben.

Wie schon geschrieben: Natürlich sind zwei IP-Adresse auf
zwei Interfaces kein Problem. Aber die müssen dann aus
zwei verschiedenen Netzen sein, d.h. die dürfen sich nicht
überlappen. Erlaubt wäre z.B.:

fxp0: 192.168.2.189 netmask 0xffffffe0 broadcast 192.168.2.191
ath0: 192.168.2.133 netmask 0xffffffe0 broadcast 192.168.2.159

oder:

fxp0: 192.168.2.189 netmask 0xffffffff broadcast 192.168.2.189
ath0: 192.168.3.133 netmask 0xffffff00 broadcast 192.168.2.255

oder:

fxp0: 192.168.2.189 netmask 0xffffff00 broadcast 192.168.2.255
ath0: 192.168.3.133 netmask 0xffffffff broadcast 192.168.2.133

oder:

fxp0: 192.168.2.189 netmask 0xffffff00 broadcast 192.168.2.255
ath0: 192.168.3.133 netmask 0xffffff00 broadcast 192.168.3.255

Aber Du hast:

fxp0: 192.168.2.189 netmask 0xffffff00 broadcast 192.168.2.255
ath0: 192.168.2.133 netmask 0xffffff00 broadcast 192.168.2.255

Siehst Du's jetzt? Da Du vermutlich beide Adressen zwin-
gend im selben Netz (/24) haben musst, aber nur eine von
beiden zur gleichen Zeit benötigst, ist es das einfachste,
bei jedem Wechsel zuerst die andere Adresse zu löschen
(ifconfig delete). Dann gibt es keinen Konflikt.

> Ja, das ist offensichtlich :-). Aber wie gesagt, ich möcht/muß halt
> links herum und ned rechts herum.

»Müssen« musst Du mit Sicherheit nicht. Und »möchten«
möchtest Du auch nicht, wenn Du mal verinnerlicht hast,
wie Routing funktioniert. ;-)

> Richtig, vielleicht habe ich das falsche in die Mail kopiert. Ändert
> aber nichts daran, daß die default route immer noch über fxp0 geht auch
> wenns "down" ist.

Ja, siehe andere Mail und die ifconfig(8)-Manpage. Bei
einem »down« ist die Adresse trotzdem noch auf dem Inter-
face (und folglich auch in der Routing-Tabelle).

Gruß
   Olli

-- 
Oliver Fromme, secnetix GmbH & Co. KG, Marktplatz 29, 85567 Grafing b. M.
Handelsregister: Registergericht Muenchen, HRA 74606,  Geschäftsfuehrung:
secnetix Verwaltungsgesellsch. mbH, Handelsregister: Registergericht Mün-
chen, HRB 125758,  Geschäftsführer: Maik Bachmann, Olaf Erb, Ralf Gebhart
FreeBSD-Dienstleistungen, -Produkte und mehr:  http://www.secnetix.de/bsd
"When your hammer is C++, everything begins to look like a thumb."
        -- Steve Haflich, in comp.lang.c++
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Wed 01 Aug 2007 - 19:24:10 CEST

search this site