Re: route add default "netif"?

From: Benjamin Thelen <bent(at)wheregroup.com>
Date: Thu, 02 Aug 2007 15:11:11 +0200

Hi,

Oliver Fromme wrote:
> (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. :)

Oh, ja, da hascht recht - hatte mal ne Diskussion deswegen (wer nicht
;-)). Ich antworte gern "inline", wie zu merken ist, am ehesten noch
FOTU (Ha, ha). Das ist meist einfacher, finde ich, weil ein direkter
Bezug zum Quote da ist und man den nicht erst durch Durchlesen der Mail
herstellen muß. Aber das ist offensichtlich sehr subjektiv. Du scheinst
da ja nicht so dogmatisch zu sein. Bin aber flexibel.

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

Will ich doch gar nicht, will doch nur zwischen Kabel und WLAN wechseln
ohne den Rechner neustarten zu müssen - weil ichs ned besser weiß.
Deswegen frach ich ja so viel ;-).

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

Ups! Räusper. Das wußte ich nicht. Schit, geoutet als Netzwerk DAU.
Mist. Naja, hab ich zuvor ja auch schon ;-).

> 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

Wieso eigentlich immer Hex? Etwas gewöhnungsbedürftig.
.
.
.
Akzeptiert. Ich habe gar nicht gefragt.

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

Zu Deiner vorherigen Mail:

Daß zwei unterschiedliche Netze erforferlich sind, ist bei mir
angekommen. Ich wußte es tatsächlich nicht.

Daß bei einem "ifconfig down IF" die IP-Adresse noch auf dem Interface
drauf ist, habe ich wohl gemerkt, aber ich dachte/hoffte down = down,
offensichlich gibt es noch "downer". Am "downsten" ist, wenn die
Netzwerkkarte ausgebaut ist. Ah, ne, halt, wenn die Route weg ist (also
"delete" oder "-alias"), blöderweise gibt es keinen hyperlativ (oder
doch?)... am allerallerdownsten oder Down Under. Ok, es regnet, war
gerade draußen un habe jetzt ne weiche Birne.

Habs gefunden: "delete Another name for the -alias parameter."

So, jetzt muß das nur noch mit dem Notebook funktionieren - probier ich
gleich aus. Wenn ich immer noch Probleme habe, weiß ich ja, an wen ich
mich melde ;-).

Hät ich ander fragen sollen, oder? So, "wie switche ich vom Kabel-LAN
zum WLAN" oder so. Auf diese kurze und simple Frage läßt sich das ja
reduzieren. Gibts noch nen anderen Trick, anstatt "ifconfig ... delete".

Könnt ein /etc/netstart vielleicht "convenient" weiterhelfen, also
non-administrative user, quasi Endanwendern oder faulen Sysadmins :-)?
Scheint nur vorher keinerlei Einstellungen zu löschen.

Also, ich habe nach vielen gefallenen Worten einen Dank für Deine/Eure
Hilfe auszusprechen und eine Erfolgsmeldung zu verkünden!

"ifconfig IF down delete" löst das Problem und eigentlich ist das auch
convenient genug!

Gruß,
Ben

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Thu 02 Aug 2007 - 15:11:17 CEST

search this site