Your nice Pyramid Linux-based WAP needs but a few lines in /etc/hostapd.conf. In this example, the IP address of the FreeRADIUS server is 192.168.1.250:
##/etc/hostapd.conf interface=ath0 bridge=br0 driver=madwifi debug=0 ssid=alrac-net ieee8021x=1 auth_algs=0 eap_server=0 eapol_key_index_workaround=1 own_ip_addr=192.168.1.50 nas_identifier=pyramid.alrac.net auth_server_addr=192.168.1.250 auth_server_port=1812 auth_server_shared_secret=superstrongpassword wpa=1 wpa_key_mgmt=WPA-EAP wpa_pairwise=TKIP wpa_group_rekey=300 wpa_gmk_rekey=640
Edit /etc/network/interfaces so that hostapd starts when your LAN interface comes up. Add these lines to the end of your LAN interface stanza:
pre-up hostapd -B /etc/hostapd.conf post-down killall hostapd
Restart networking:
pyramid:~# /etc/init.d/networking restart
And you're almost there. See the next recipe for client configuration.
All the different wireless access points are configured in different ways. The three things common to all of them are:
FreeRADIUS Server IP Address
FreeRADIUS Port: 1812 is the default
FreeRADIUS Key: shared secret
Remember, you don't have to worry about keys and certificates on the access point. It's just a go-between.
RADIUS, by Jonathan Hassell (O'Reilly) for a good in-depth tour of running a RADIUS server
The FreeRADIUS Wiki: http://wiki.freeradius.org/
The example hostapd.conf