Date: Sun, 29 Mar 2009 10:43:29 GMT From: Daniel Eischen <deischen@FreeBSD.org> To: freebsd-gnats-submit@FreeBSD.org Subject: kern/133178: lagg with wlan laggpport does not work Message-ID: <200903291043.n2TAhT27006064@www.freebsd.org> Resent-Message-ID: <200903291050.n2TAo3mZ048441@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 133178 >Category: kern >Synopsis: lagg with wlan laggpport does not work >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Sun Mar 29 10:50:03 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Daniel Eischen >Release: 8-0-current >Organization: >Environment: World and kernel built sometime in July, 2008, i386, original system no longer available for uname. >Description: lagg with a non-master wlan laggport does not work. The MAC address used for the lagg interface is the MAC of the master port, and in fact this MAC address does get applied to the wlan interface, but the MAC change does not get propagated down to the underlying wireless interface (ath0, for instance). I'm using something like this in /etc/rc.conf: wlans_ath0=wlan0 ifconfig_wlan0="ssid my_ssid \ wepkey 1:0xblah1 wepkey 2:0xblah2 \ wepkey 3:0xblah3 wepkey 4:0xblah4 \ weptxkey 1 authmode shared" ifconfig_bfe0="up" cloned_interfaces="lagg0" ifconfig_lagg0="laggproto failover laggport bfe0 laggport wlan0" ifconfig_lagg0_alias0="inet 10.0.0.7 netmask 0xffffff00" $ ifconfig -a ath0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 2290 ether 00:11:f5:9d:54:f5 media: IEEE 802.11 Wireless Ethernet autoselect mode 11g status: associated bfe0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 options=8<VLAN_MTU> ether 00:14:22:ae:bc:98 media: Ethernet autoselect (100baseTX <full-duplex>) status: active lagg: laggdev lagg0 lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4 inet6 ::1 prefixlen 128 inet 127.0.0.1 netmask 0xff000000 lagg0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 ether 00:14:22:ae:bc:98 inet 10.0.0.7 netmask 0xffffff00 broadcast 10.0.0.255 media: Ethernet autoselect status: active laggproto failover laggport: wlan0 flags=0<> laggport: bfe0 flags=5<MASTER,ACTIVE> wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 ether 00:14:22:ae:bc:98 media: IEEE 802.11 Wireless Ethernet autoselect (autoselect) status: no carrier ssid linksys_SES_45226 channel 6 (2437 Mhz 11g) regdomain 105 indoor ecm authmode SHARED privacy MIXED deftxkey 1 wepkey 1:104-bit wepkey 2:104-bit wepkey 3:104-bit txpower 17.5 bmiss 7 scanvalid 60 bgscan bgscanintvl 300 bgscanidle 250 roam:rssi 7 roam:rate 5 protmode CTS wme burst lagg: laggdev lagg0 Note that the MAC address for ath0 is different from that of wlan0, so when lagg failsover to wlan0, it does not work. As a side note, the examples in lagg(4) still reference the underlying wireless interface as opposed to wlan: # 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 >How-To-Repeat: Configure a wired and wireless interface with lagg as above. >Fix: Work around is to set the MAC address of the lagg interface to the MAC address of the wireless interface. ifconfig lagg0 ether 00:11:f5:9d:54:f5 ifconfig lagg0 down ifconfig lagg0 up >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200903291043.n2TAhT27006064>