From owner-freebsd-rc@FreeBSD.ORG Sat Apr 24 15:29:26 2010 Return-Path: Delivered-To: rc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E3DA81065784 for ; Sat, 24 Apr 2010 15:29:25 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from harmony.bsdimp.com (bsdimp.com [199.45.160.85]) by mx1.freebsd.org (Postfix) with ESMTP id 9692E8FC29 for ; Sat, 24 Apr 2010 15:29:25 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by harmony.bsdimp.com (8.14.3/8.14.1) with ESMTP id o3OFS8vR034516; Sat, 24 Apr 2010 09:28:09 -0600 (MDT) (envelope-from imp@bsdimp.com) Date: Sat, 24 Apr 2010 09:28:27 -0600 (MDT) Message-Id: <20100424.092827.316647720356353396.imp@bsdimp.com> To: yanefbsd@gmail.com From: "M. Warner Losh" In-Reply-To: References: <20100423.205923.825269116351824344.imp@bsdimp.com> X-Mailer: Mew version 6.3 on Emacs 22.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Cc: rc@freebsd.org Subject: Re: Specifying a precedence order for wireless AP stations in rc.conf? X-BeenThere: freebsd-rc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion related to /etc/rc.d design and implementation." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 24 Apr 2010 15:29:26 -0000 In message: Garrett Cooper writes: : On Fri, Apr 23, 2010 at 7:59 PM, M. Warner Losh wrot= e: : > In message: : > =A0 =A0 =A0 =A0 =A0 =A0Garrett Cooper writes: : > : Hi rc folks, : > : =A0 =A0 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 wirele= ss : > : network. So I figured that I'm probably doing something wrong so = I : > : should ask. : > : =A0 =A0 The documentation for ifconfig_wlan* in the handbook [1] = and the : > : rc.conf(5) manpage [2] for 8-STABLE don't suggest that connectivi= ty : > : for multiple networks can be performed whereas multiple networks = can : > : be specified in wpa_supplicant.conf. Is it at all possible to pro= vide : > : a precedence list for what SSID networks to attempt to configure = via : > : wpa_supplicant(8) by default, or are further enhancements require= d 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=3Drc.conf&sektion=3D5= : > : > wpa_supplicant will allow you to set the order of SSIDs that it : > associates with. =A0It is the order they are in in the : > wpa_supplicant.conf file. : = : Ok... I worded the question poorly. : = : If I do: : = : ifconfig_wlan0=3D"WPA DHCP" : = : then stuff doesn't work at work. If I do: : = : ifconfig_wlan0=3D"WPA ssid 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=3D"ssid 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 and are= : `trusted' networks that I'm going to attach the laptop to on a regula= r : 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