Re: route add default "netif"?

From: Benjamin Thelen <bent(at)wheregroup.com>
Date: Tue, 31 Jul 2007 17:24:49 +0200

Oliver Fromme wrote:
> Oliver Fromme wrote:
> > Benjamin Thelen wrote:
> > > Unter Linux kenn ich das, daß man "route delete default" und
> > > dann ein "route add default dev _eth0_" z.B. angeben kann.
> >
> > Und was genau tut das? Sucht das die erste IP-Adresse von
> > eth0 heraus und verwendet dann die? Kommt mir seltsam vor.
>
> Nach nochmaligem Hindenken kommt mir das nicht nur seltsam,
> sondern komplett sinnfrei vor. :-)
>
> Also nochmal mit anderen Worten: Dein Kernel bzw. dessen
> IP-Routing-Code muss wissen, zu welcher (IP-)Adresse er
> Pakete schicken soll, deren Empfänger nicht im lokalen
> Netz befindlich ist. Die Weiterleitung dieser Pakete ist
> genau die Aufgabe eines Routers bzw. Gateways.
>
> Die alleinige Angabe eines Devices nützt daher gar nichts,
> denn davon weiß der Kernel ja noch lange nicht, welche
> Adresse der Router hat.
>
> Gruß
> Olli
>

Moin,

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.

Meine Frage war bisschen das Pferd von hinten aufgezäumt, deshalb
versuche ich es mal von vorn aufzuzäumen.

Es geht um eine Notebook, das ist mal hier und mal dort, mal mit
Netzwerkkabel, mal mit WLAN im Netz und zumeist via DHCP mit dem Nötigen
versorgt.

Nun habe ich das Notebook z.B. mit Netzwerkkabel gebootet, muß aber dann
den Platz wechseln, habe kein Kabel mehr und benötige jetzt WLAN, stecke
die WLAN-Karte ins Notebook, starte den wpa_supplicant, versorge die
WLAN-Karte mit "dhclient ath0" mit dem Nötigen und komme _nicht_ ins
Netzwerk. _Das_ ist das Problem und ich vermute(te), daß die Ursache an
einer falschen Route liegt. Das sieht dann in etwa so aus:

(wobei fxp0 onboard wired Netzwerk und ath0 WLAN ist)

======================================================================
root(at)beastie# ifconfig
fxp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
         options=8<VLAN_MTU>
         inet 192.168.2.189 netmask 0xffffff00 broadcast 192.168.2.255
         ether 00:00:e2:81:09:5f
         media: Ethernet autoselect (none)
         status: no carrier
ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
         inet 192.168.2.133 netmask 0xffffff00 broadcast 192.168.2.255
         ether 00:12:17:78:eb:4c
         media: IEEE 802.11 Wireless Ethernet autoselect (OFDM/48Mbps)
         status: associated
         ssid SSID channel 11 bssid 00:12:17:dd:cf:c8
         authmode WPA privacy ON deftxkey UNDEF TKIP 3:128-bit txpowmax 32
         bmiss 7 protmode CTS burst roaming MANUAL bintval 100
root(at)beastie# netstat -r
Routing tables

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

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.

Andererseits müßte doch spätestens nach einem
"ifconfig fxp0 down"
"route delete default"
"dhclient ath0"
doch auch die Route über ath0 stehen und _nicht_ wieder über fxp0!?

Die einzige Möglichkeit, die bisher funktioniert, ist das Notebook
gleich _nur_ mit WLAN-Karte und _ohne_ Netzwerkkabel zu booten - dann
klappts auch wireless.

Gruß,
Benjamin

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 - 17:25:33 CEST

search this site