Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 23 Jul 2017 22:24:47 +0300
From:      Boris Samorodov <bsam@passap.ru>
To:        freebsd-questions@freebsd.org
Subject:   Re: Lagg eth+WiFi configuration - works but not "by the book"
Message-ID:  <927c39db-ccf1-c76f-c66f-c992c6bbe16f@passap.ru>
In-Reply-To: <62518.69.209.232.160.1500520020.squirrel@cosmo.uchicago.edu>
References:  <25403.128.135.52.6.1500477382.squirrel@cosmo.uchicago.edu> <d1aebbfc-7cea-475d-3d3d-4a782e3ce7e3@passap.ru> <62518.69.209.232.160.1500520020.squirrel@cosmo.uchicago.edu>

next in thread | previous in thread | raw e-mail | index | archive | help
20.07.2017 06:07, Valeri Galtsev пишет:
> On Wed, July 19, 2017 1:42 pm, Boris Samorodov wrote:
>> 19.07.2017 18:16, Valeri Galtsev пишет:
>>> Dear Experts,
>>> I run FreeBSD on my laptop for a couple of years at least, but finally
> I
>>> decided to climb off the tree, and configure networking right. Namely:
> make a single configuration, and have it using wired connection when
> available, and wireless when disconnected from wired network. Lagg with
> failover from wired to wireless seems to be right thing, so I followed
> brilliant FreeBSD handbook:
>>> https://www.freebsd.org/doc/handbook/network-aggregation.html
>>> Which never worked for me (WiFi claimed authentication failure), even
> though each of connections enabled one at a time worked well.
>>
>> Recently there was a similar discussion at freebsd-current@ ML with
> subject "Failover Mode Between Ethernet and Wireless Interfaces broken on
>> = 11".
>>
>>> I have found workaround: Instead of starting wlan0 with MAC address of
> wired adapter as described in handbook, I did the opposite and started
> wired interface with MAC address of wireless, then created lagg, - did the
>>> rest by the book. Which works nicely, I'll paste my /etc/rc.conf below
> in
>>> case someone has trouble I had.
>>> I wonder what I was doing wrong when I followed the handbook and it
> didn't
>>> work for me. Any obvious "pilot error"?
>>> Here is relevant portion of my working /etc/rc.conf (with obfuscated
> MAC
>>> address, note that MAC address I start wired card with
> 70:18:8b:XX:XX:XX
>>> is MAC address that WiFi card has):
>>> ifconfig
>>> ...
>>> wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu
> 1500
>>> 	ether 70:18:8b:XX:XX:XX
>>> ...
>>> cat /etc/rc.conf
>>> ...
>>> ifconfig_em0="up"
>>> ifconfig_em0="ether 70:18:8b:XX:XX:XX"
>>> wlans_ath0="wlan0"
>>> ifconfig_wlan0="WPA"
>>> create_args_wlan0="country US"
>>> cloned_interfaces="lagg0"
>>> ifconfig_lagg0="up laggproto failover laggport em0 laggport wlan0 DHCP"
> ...
>>
>> You didn't show the configuration that failed to work for you. I use
> almost configuration as at the Handbook but the line after the
>> "create_args_wlan0" line:
>> ---
>> ifconfig_wlan0=up
>> ---
>>
> 
> My fault. Here is portion of /etc/rc.conf done by the book (by me...) that
> didn't work for me (MAC address of my wired interface is obfuscated):
> 
> ---
> ifconfig_em0="up"
> wlans_ath0="wlan0"
> ifconfig_wlan0="WPA"
> create_args_wlan0="wlanaddr 00:21:70:XX:XX:XX"
> cloned_interfaces="lagg0"
> ifconfig_lagg0="up laggproto failover laggport em0 laggport wlan0 DHCP"
> ---
> 
> I modified it as you suggested (any mistakes?):
> 
> ---
> ifconfig_em0="up"
> wlans_ath0="wlan0"
> ifconfig_wlan0="WPA"
> create_args_wlan0="wlanaddr 00:21:70:XX:XX:XX"
> ifconfig_wlan0=up
> cloned_interfaces="lagg0"
> ifconfig_lagg0="up laggproto failover laggport em0 laggport wlan0 DHCP" ---
> ---
> 
> But it didn't help: still "no carrier".
> I also tried to add "country US" to args as folloows:
> 
> ---
> ...
> create_args_wlan0="wlanaddr 00:21:70:e9:ff:97 country US"
> ...
> ---
> 
> (did I screw up with syntax here?) which didn't help either (I have
> "country US" in my working  configuration, but it seems I don't need it as
> starting wireless on its own without using lagg works without this option.
> 
> Thanks, Boris for your help. I still have a feeling I am doing something
> wrong.

No, seems that it's bug at the ATH(4).

I've found a notebook with an ath WiFi interface and did some
experiments. I should admit that ATH(4) alone as well as a wired
interface work as expected. But as soon as I try to change wlanaddr
of the ATH(4) interface, the link get the state "no carrier". Those
tests were all done at the latest HEAD-amd64.

AFAIK a WiFi interface should allow wlanaddr changing *before going
up*.

> But luckily, I have working workaround (having wired interface with
> MAC address of wireless - as opposed to what handbook describes), so I did
> successfully climbed down off the tree (or out of cave ;-) and made my
> FreeBSD laptop use wired and wireless connections intelligently (as my
> macintosh does).

-- 
WBR, bsam



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?927c39db-ccf1-c76f-c66f-c992c6bbe16f>