At home I have a good cable internet access but the router/modem combo that my ISP provides includes wireless G (54Mbit/s) AP and a fastEthernet switch (100 Mbit/s).
So when I bought my new server, I was planning to use it as an upgrade for both my wired and wireless networks. The HP microserver has 2 low profile PCIex slots so I bought a cheap gigabit ethernet card and a cheap 150Mbit/s atheros chipset based wifi card :
- TP-Link – TL-WN781ND – Carte WiFi N PCI express – 150Mbps (14€)
- TP-Link – Carte réseau Gigabit PCI-Express 1x – Chipset RealTek – TG-3468 (13€)
Installation on Debian is easy, I always use the ISO installer that includes the binary blobs. You should find indications easily on Google anyway.
wlan0 and eth1 on my server are bridged. My ISP’s router is the DHCP server, serving addresses on 192.168.0.0/24
The desktop computer has 2 interfaces: 1 is connected to the router with DHCP, the other is connected to the server’s eth0 with static ips on another private addressing.
So the configuration on the Microserver is limited to bridging 2 interfaces and configuring hostapd.
I took most of the information I needed from that link: http://forum.doozan.com/read.php?2,6300
Here is my /etc/hostapd/hostapd.conf :
# if you want to bridge the onboard eth0 and the wireless USB adapter’s wlan0, this should work
# this is the driver that must be used for ath9k and other similar chipset devices
# yes, it says 802.11g, but the n-speeds get layered on top of it
# this enables the 802.11n speeds and capabilities … You will also need to enable WMM for full HT functionality.
# self-explanatory, but not all channels may be enabled for you – check /var/log/messages for details
# also, make sure you survey your 2.4GHz environment, and find some uncluttered/uncrowded channels
# adjust to fit your location
# Here is the authoritative list of countries:
# let your AP broadcast the settings that agree with the above-mentioned regulatory requirements per country
# adjust to fit your preference
# this is how I set mine up – works perfectly for iPhone, Mac OS X (SnowLeopard) & Linux
# these have to be set in agreement w/ channel and some other values… read hostapd.conf docs
# here I’m using 40MHz channels to try and maximize my throughput
# … these can be tuned to specific capabilities per device/chipset
# IIUC, this enables reauthentication for clients, so the passphrase doesn’t have to be re-entered
# … my understanding… 3600 seconds = 1 hr, so your device would have to reauthenticate if it rejoined after 1 hr
# I have mine set quite a bit higher than 3600 seconds… so that my iPhone doesn’t ask me to type in the password
# makes the SSID visible and broadcasted
And for the bridging, here is my /etc/network.interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
iface lo inet loopback
# Interface vers le routeur et internet
iface eth1 inet static
# Interface vers le pc fixe pour transferts rapides
iface eth0 inet static
# Interface wifi pour AP
iface wlan0 inet static
# Interface bridge
iface br0 inet static
bridge_ports eth1 wlan0
up /sbin/ifconfig br0 up
post-up /bin/sleep 10 ; /usr/sbin/hostapd -B /etc/hostapd/hostapd.conf
pre-down /usr/bin/killall hostapd
down /sbin/ifconfig br0 down
The post-up and pre-down take care of switching on and off the wireless AP as soon as the bridge is up/down.