Re: route add default "netif"?

From: Benjamin Thelen <bent(at)wheregroup.com>
Date: Wed, 01 Aug 2007 17:25:37 +0200

Hi,

sorry, gibt TOFU - ist hier einfacher.

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

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

> In so einem
> Fall wird einfach das erste Device ind er Liste genommen,
> und das ist fxp0.

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

> Das erklärt auch die Einträge in der
> Routing-Tabelle:
>
> > Destination Gateway Flags Refs Use Netif Expire
> > default 192.168.2.1 UGS 0 232 fxp0
> > localhost localhost UH 0 0 lo0
> > 192.168.2 link#1 UC 0 0 fxp0
> > 192.168.2.1 00:10:b5:48:d8:d9 UHLW 2 0 fxp0 1005
> > 192.168.2.20 00:c0:9f:3c:07:04 UHLW 1 38 fxp0 1014
>
> > Ich kenne mich damit nicht wirklich aus, aber, wenn ich über ath0, also
> > das WLAN "raus" will, muß die default Route schon über ath0 und nicht
> > über fxp0 gehen, dessen bin ich mir doch sicher.
>
> Das ist korrekt.
>
> > Also versuche ich die Route zu ändern:
> > "route delete default", dann ist sie auch weg, aber
> > "route add default 192.168.2.1" "zaubert" sie zwar wieder her, doch eben
> > nicht über ath0, sondern, nachwievor über fxp0.
>
> Klar, weil das der »first match« ist.

Gut, hab ich verstanden ;-).

>
> > Andererseits müßte doch spätestens nach einem
> > "ifconfig fxp0 down"
>
> Besser noch: ifconfig fxp0 down delete
>
> > "route delete default"
> > "dhclient ath0"
> > doch auch die Route über ath0 stehen und _nicht_ wieder über fxp0!?
>
> Korrekt. Du hast aber offenbar kein »ifconfig fxp0 down«
> gemacht, denn in obiger Ausgabe ist es noch »up«. (Wie
> gesagt: Du solltest sicherheitshalber ein »down delete«
> machen.)

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.
Beim "down delete" hats dann auch keine IP-Adresse mehr und die route
ist dann auch fort. Sieht erfolgversprechend aus und probiere ich... äh
morgen aus. :-)

Danke!
Ben

>
> Gruß
> Olli
>

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 - 17:26:51 CEST

search this site