Specifying a precedence order for wireless AP stations in
rc.conf?
M. Warner Losh
imp at bsdimp.com
Sat Apr 24 15:29:26 UTC 2010
In message: <k2x7d6fde3d1004232154r9ea2ab19g81cbc1d72ddcf375 at mail.gmail.com>
Garrett Cooper <yanefbsd at gmail.com> writes:
: On Fri, Apr 23, 2010 at 7:59 PM, M. Warner Losh <imp at bsdimp.com> wrote:
: > In message: <v2s7d6fde3d1004231916v13c03615j6e4cbd4e487779c2 at mail.gmail.com>
: > Garrett Cooper <yanefbsd at gmail.com> writes:
: > : Hi rc folks,
: > : I use my Lenovo laptop at work and at home and it's kind of
: > : annoying to have to do into rc.conf every time I go to work or go home
: > : to comment out lines choosing an appropriate network for
: > : ifconfig_wlan0 in rc.conf(5) to connect to the appropriate wireless
: > : network. So I figured that I'm probably doing something wrong so I
: > : should ask.
: > : The documentation for ifconfig_wlan* in the handbook [1] and the
: > : rc.conf(5) manpage [2] for 8-STABLE don't suggest that connectivity
: > : for multiple networks can be performed whereas multiple networks can
: > : be specified in wpa_supplicant.conf. Is it at all possible to provide
: > : a precedence list for what SSID networks to attempt to configure via
: > : wpa_supplicant(8) by default, or are further enhancements required in
: > : either wpa_supplicant(8) or rc.network to get this to function?
: > : Thanks,
: > : -Garrett
: > :
: > : 1. http://www.freebsd.org/doc/en/books/handbook/network-wireless.html
: > : 2. http://www.freebsd.org/cgi/man.cgi?query=rc.conf&sektion=5
: >
: > wpa_supplicant will allow you to set the order of SSIDs that it
: > associates with. It is the order they are in in the
: > wpa_supplicant.conf file.
:
: Ok... I worded the question poorly.
:
: If I do:
:
: ifconfig_wlan0="WPA DHCP"
:
: then stuff doesn't work at work. If I do:
:
: ifconfig_wlan0="WPA ssid <base-station-id1> DHCP"
:
: with the way I have wpa_supplicant.conf setup, things work. Otherwise
: it ifconfig and the driver act dumb and try and associate a bunch of
: times, and eventually fail.
Then you need to fix your driver, because that shouldn't be
necessary. Seriously...
: Conversely, if I do:
:
: ifconfig_wlan0="ssid <base-station-id2> DHCP"
:
: at home, things work. Otherwise, same old song and dance occurs when
: it attempts to associate with an open AP in the neighborhood that
: isn't in the house.
:
: So, this may ultimately be a driver problem with how it selects APs,
: but because I know that <base-station-id1> and <base-station-id2> are
: `trusted' networks that I'm going to attach the laptop to on a regular
: basis, I'd rather it try and connect to those SSIDs and fail if
: they're not present, instead of just trying a pool of whacky SSIDs
: (which those SSIDs may be a part of) instead and failing hard.
You can just put those two into your wpa_supplicant.conf file, and
remove the wacky ones just as you go.
Alternatively, you can "help" things along by using wpa_cli to select
the SSID you want to connect to.
Warner
More information about the freebsd-rc
mailing list