Re: route add default "netif"?

From: Oliver Fromme <olli(at)lurza.secnetix.de>
Date: Tue, 31 Jul 2007 19:42:33 +0200 (CEST)

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.

> 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). In so einem
Fall wird einfach das erste Device ind er Liste genommen,
und das ist fxp0. 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.

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

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
"If you think C++ is not overly complicated, just what is a protected
abstract virtual base pure virtual private destructor, and when was the
last time you needed one?"
        -- Tom Cargil, C++ Journal
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Tue 31 Jul 2007 - 19:48:46 CEST

search this site