Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 26 Oct 2015 21:27:17 +0100
From:      Alban Hertroys <haramrae@gmail.com>
To:        freebsd-stable <freebsd-stable@freebsd.org>
Subject:   hostapd loses connectivity on ath0
Message-ID:  <61705059-E85C-4887-BBCD-D2690D27D24A@gmail.com>

next in thread | raw e-mail | index | archive | help

At random times my devices suddenly fail to connect to Wifi on my ath0 device. Issueing /etc/rc.d/hostapd restart usually resolves the issue, but at some point that also hung.

Shutting down to single user mode in the hung state only partially succeeded, in the sense that ifconfig, hostapd and a few other network-related processes kept "running" - I assume the hangup of hostapd was caused by a hung process somewhere in that tree.

The system is:

uname -a
FreeBSD solfertje 10.2-PRERELEASE FreeBSD 10.2-PRERELEASE #19 r286718: Thu Aug 13 10:00:32 CEST 2015     dalroi@solfertje:/usr/obj/usr/src/sys/ANTELOPE  amd64

It's quite possible that I've misconfigured something, so here's the relevant lines of my configs…

rc.conf:

# Outside interface
ifconfig_fxp0="DHCP"
ifconfig_fxp0_ipv6="inet6 accept_rtadv"

# Wireless
wlans_ath0="wlan0"

create_args_wlan0="wlanmode hostap"

ifconfig_wlan0="mode ng channel 9:ht/40"
ifconfig_wlan0_ipv6="inet6 accept_rtadv"

# Bridged interfaces (see example at man 4 bridge)
cloned_interfaces="bridge0"
ifconfig_bridge0="addm em0 stp em0 addm wlan0 stp wlan0 up"
ifconfig_bridge0_alias0="inet 10.236.150.1/24"
ifconfig_bridge0_ipv6_alias0="inet6 fe80::6efd:b9ff:fe68:db36%bridge0"

# Internal wired ethernet (should that be above the bridge declaration?)
ifconfig_em0="up"
ifconfig_em0_ipv6="inet6 accept_rtadv"

hostapd_enable="YES"

#=============

hostapd.conf:

interface=wlan0
driver=bsd
debug=1
ctrl_interface=/var/run/hostapd
ctrl_interface_group=wheel
ssid=foo
country_code=NL
ieee80211d=1
hw_mode=g
wpa=2
wpa_passphrase=nonononono
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP


The ath0 device is:
pciconf -lv ath0                                             
ath0@pci0:5:6:0:        class=0x028000 card=0x0300168c chip=0x002d168c rev=0x01 hdr=0x00
    vendor     = 'Atheros Communications Inc.'
    device     = 'AR9227 Wireless Network Adapter'
    class      = network

In case it's relevant: All connected devices get their IPv4 addresses through DHCP from this machine, the machine itself gets it's IPv4 external address from my upstream provider, the internal addresses are hardwired per interface. DHCP is configured to use hostnames (instead of IP's) that get looked up in Bind9 on the same machine.


Google did find some people on the internet with apparently the same problem, but nobody seems to have found (or posted) a resolution.

Am I doing something wrong? If not, is this a known issue? What's the next step?

Alban Hertroys
--
If you can't see the forest for the trees,
cut the trees and you'll find there is no forest.




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?61705059-E85C-4887-BBCD-D2690D27D24A>