Switching from wired to wireless getting "network down"

Daniel Eischen deischen at freebsd.org
Thu Apr 2 20:24:54 PDT 2009


On Sun, 29 Mar 2009, Sam Leffler wrote:

> Daniel Eischen wrote:
>> On Sat, 28 Mar 2009, Daniel Eischen wrote:
>> 
>>> No, there's no PR as far as I can tell.  I'll try and set up a
>>> test system to duplicate it again, so I have proper information
>>> for a PR.
>>> 
>>> I seem to recall that if wlanX is your primary/first lagg
>>> interface, then it uses the MAC address from the underlying
>>> interface as lagg's MAC address.  In this case it works,
>>> but that's not the usual case 'cause you'd rather use a
>>> faster wired interface first if it exists.
>>> 
>>> So this works:
>>>
>>>  ifconfig lagg0 laggproto failover laggport wlan0 laggport bge0
>>> 
>>> but this doesn't:
>>>
>>>  ifconfig lagg0 laggproto failover laggport bge0 laggport wlan0
>>> 
>>> In the latter case, lagg only works when bge0 is up.
>> 
>> Also note that lagg(4) still references ath0 in its example instead
>> of wlan0.
>>
>>     # ifconfig em0 up
>>     # ifconfig ath0 nwid my_net up
>>     # ifconfig lagg0 laggproto failover laggport em0 laggport ath0 \
>>             192.168.1.1 netmask 255.255.255.0
>> 
>
> r190526 makes it possible to do the wired/wireless failover in HEAD.  The 
> only caveat is you must manually set the mac address of the wireless device 
> to match the wired device because lagg's automatic setting of the wlanX ifnet 
> doesn't propagate to the underlying device (the way if_setlladdr works makes 
> it difficult).  In the mean time you can do:
>
> ifconfig ath0 ether 00:11:22:33:44:55
>
> where the mac address is whatever your wired nic's address is and then setup 
> lagg0 using the wlan; e.g.
>
> ifconfig ath0 ether 00:11:22:33:44:55
> ifconfig wlan create wlandev ath0 ssid my_net up
> ifconfig lagg create laggproto failover laggport em0 laggport wlan0 ...

I just verfied this now works for me in -current.  As you said,
the only work-around needed is that one must set the mac address
on the wireless device(s) to match the master laggport.

-- 
DE


More information about the freebsd-mobile mailing list