hostapd + madwifi + bridge not working

Sebastián González s.gonzalez at uclouvain.be
Mon May 8 06:52:27 EDT 2006


I can't get my hostapd + madwifi-ng + bridge configuration to work.

When I attempt to connect wirelessly to my Gentoo PC using a Mac OS X  
10.4 machine, I get the following in the logs:

May  5 02:38:53 [hostapd] ath0: STA 00:30:65:1c:4a:c2 IEEE 802.11:  
associated
May  5 02:38:56 [hostapd] ath0: STA 00:30:65:1c:4a:c2 IEEE 802.11:  
deauthenticated due to local deauth request
May  5 02:38:56 [hostapd] ath0: STA 00:30:65:1c:4a:c2 IEEE 802.11:  
disassociated

Even if hostapd.conf contains the line "bridge=br0", the WPA key  
exchange packets seem to be eaten by the bridge. (There is a delay  
between the time the first line is logged and the time the other two  
lines appear in the log. This symptom seems to be exactly what the  
following document describes:

http://madwifi.org/wiki/UserDocs/HostAP

But again, "bridge=br0" in hostapd.conf is not fixing the issue.

Is the combination hostapd + madwifi-ng + bridge supposed to work?
If I don't use hostapd (i.e. an open, unencrypted network) everything  
works fine (bridge, DNAT & Firewall (shorewall), DHCP, etc.).

I use gentoo. Package versions are:

hostapd-0.5.3
madwifi-ng-0.1531.20060427
kernel 2.6.16-gentoo-r4

My hostapd.conf is:

interface=ath0
bridge=br0
driver=madwifi
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
debug=3
dump_file=/tmp/hostapd.dump
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
ssid=guajira
macaddr_acl=1
accept_mac_file=/etc/hostapd/hostapd.accept
deny_mac_file=/etc/hostapd/hostapd.deny
auth_algs=1
wpa=1
wpa_psk_file=/etc/hostapd/hostapd.wpa_psk
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP

The ath0 interface is created this way:

       /sbin/wlanconfig ath0 destroy 2>/dev/null
       /sbin/wlanconfig ath0 create wlandev wifi0 wlanmode ap > /dev/ 
null
       iwconfig ath0 rate 54M auto
       iwpriv ath0 mode 0        # 0=auto, 1=11a, 2=11b, 3=11g
       iwpriv ath0 bgscan 0      # disable client background scanning

The bridge is configured in /etc/conf.d/net this way:

config_eth0=( "null" )
config_eth1=( "null" )
config_ath0=( "null" )
config_br0=( "192.168.0.1/24" )

bridge_br0=( "eth0" "eth1" "ath0" )

hostapd produces this output when started:

Configuration file: /etc/hostapd/hostapd.conf
Configure bridge br0 for EAPOL traffic.
madwifi_set_iface_flags: dev_up=0
Using interface ath0 with hwaddr 00:15:e9:83:47:bb and ssid 'guajira'
madwifi_set_ieee8021x: enabled=1
madwifi_configure_wpa: group key cipher=1
madwifi_configure_wpa: pairwise key ciphers=0xa
madwifi_configure_wpa: key management algorithms=0x2
madwifi_configure_wpa: rsn capabilities=0x0
madwifi_configure_wpa: enable WPA= 0x1
madwifi_set_iface_flags: dev_up=1
madwifi_set_key: alg=TKIP addr=00:00:00:00:00:00 key_idx=1
madwifi_set_privacy: enabled=1
madwifi_sta_deauth: addr=ff:ff:ff:ff:ff:ff reason_code=3

I (unsuccessfully) tried changing a few parameters with iwpriv and in  
hostapd.conf.
Any help will be greatly appreciated!





More information about the HostAP mailing list