Difference between revisions of "Software access point"

From ArchWiki
Jump to: navigation, search
m ("/etc/conf.d/bridge" changed to "/etc/conf.d/bridges")
(formating, added link to wireless.kernel.org/RTFM-AP)
Line 4: Line 4:
 
A software access point is used when you want your computer to act as an access point for the local wireless network. It saves you the trouble of getting a separate wireless router.
 
A software access point is used when you want your computer to act as an access point for the local wireless network. It saves you the trouble of getting a separate wireless router.
  
=Things you need=
+
= Things you need =
  
You will need: <ul><li>prism2/2.5/3 pure pci wireless card or nl80211 compatible cards (e.g. ath9k)
+
You will need:
<li>wireless-tools, hostapd and bridge-utils from pacman</ul>
+
  
=Steps to implement=
+
* prism2/2.5/3 pure pci wireless card or nl80211 compatible cards (e.g. ath9k)
 +
* wireless-tools, hostapd and bridge-utils from pacman
  
the config file of hostapd /etc/hostapd/hostapd.conf will help you to put your wireless device into master mode and willing to accept connection from other computers with encrypted password.
+
= Steps to implement =
  
here is an example from http://www.su-root.eu/computing/turn-your-linux-computer-in-a-wireless-access-point-using-hostapd  
+
The config file of hostapd /etc/hostapd/hostapd.conf will help you to put your wireless device into master mode and willing to accept connection from other computers with encrypted password.
 +
 
 +
Here is an example from http://www.su-root.eu/computing/turn-your-linux-computer-in-a-wireless-access-point-using-hostapd:
  
<BR>
 
 
  interface=wlan0
 
  interface=wlan0
 
  bridge=br0
 
  bridge=br0
Line 31: Line 32:
 
  wpa_pairwise=TKIP CCMP
 
  wpa_pairwise=TKIP CCMP
 
  rsn_pairwise=CCMP
 
  rsn_pairwise=CCMP
+
 
<BR>
+
 
before hostapd does its job, eth0, wlan0 and br0 must be up and do not have any address. we can put the following lines in /etc/rc.conf
 
before hostapd does its job, eth0, wlan0 and br0 must be up and do not have any address. we can put the following lines in /etc/rc.conf
  
<BR>
 
 
  eth0="eth0 up"
 
  eth0="eth0 up"
 
  wlan0="wlan0 up"
 
  wlan0="wlan0 up"
Line 41: Line 40:
 
  INTERFACES=(lo eth0 wlan0 br0)
 
  INTERFACES=(lo eth0 wlan0 br0)
  
<BR>
 
 
in the /etc/conf.d/bridges file, uncomment the lines (change eth1 to wlan0)
 
in the /etc/conf.d/bridges file, uncomment the lines (change eth1 to wlan0)
  
<BR>
 
 
  bridge_br0="eth0 wlan0"
 
  bridge_br0="eth0 wlan0"
 
  BRIDGE_INTERFACES=(br0)
 
  BRIDGE_INTERFACES=(br0)
  
<BR>
 
 
we are ready to go, just reboot the machine and use another computer to see if you can find the "test" wireless connection.
 
we are ready to go, just reboot the machine and use another computer to see if you can find the "test" wireless connection.
<BR>
 
 
*untested* if your computer stops at the sign of "waiting for IP address" etc, that may be it can not find a dhcp server. so you need to set up one.
 
 
<BR>
 
==See also==
 
*[[Router]]
 
 
 
*UPDATE* The hostap-driver in pacman works, too.  Thanks Xentac!
 
  
*ANOTHER UPDATE* Hostap-driver is in the 2.6.15 kernel.  Also, DCHP requests are passed to the wired connection through wireless, so dhcpd is not needed for this.
+
{{note|*untested* if your computer stops at the sign of "waiting for IP address" etc, that may be it can not find a dhcp server. so you need to set up one.}}
  
* Update (2010-12-17) : updated packages requirement
+
== See also ==
  
* Update (2010-12-22) : updated config files for rc.conf, hostapd.conf and bridge.
+
* http://wireless.kernel.org/RTFM-AP
* Update (2010-12-29) : added channel=6 in hostapd.conf
+
* [[Router]]

Revision as of 20:28, 19 February 2011


A software access point is used when you want your computer to act as an access point for the local wireless network. It saves you the trouble of getting a separate wireless router.

Things you need

You will need:

  • prism2/2.5/3 pure pci wireless card or nl80211 compatible cards (e.g. ath9k)
  • wireless-tools, hostapd and bridge-utils from pacman

Steps to implement

The config file of hostapd /etc/hostapd/hostapd.conf will help you to put your wireless device into master mode and willing to accept connection from other computers with encrypted password.

Here is an example from http://www.su-root.eu/computing/turn-your-linux-computer-in-a-wireless-access-point-using-hostapd:

interface=wlan0
bridge=br0
driver=nl80211
logger_stdout=-1
logger_stdout_level=2
ssid=test
hw_mode=g
channel=6
auth_algs=3
max_num_sta=5
wpa=2
wpa_passphrase=tryyourbest
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
rsn_pairwise=CCMP

before hostapd does its job, eth0, wlan0 and br0 must be up and do not have any address. we can put the following lines in /etc/rc.conf

eth0="eth0 up"
wlan0="wlan0 up"
br0="br0 192.168.0.2 netmask 255.255.255.0 up"
INTERFACES=(lo eth0 wlan0 br0)

in the /etc/conf.d/bridges file, uncomment the lines (change eth1 to wlan0)

bridge_br0="eth0 wlan0"
BRIDGE_INTERFACES=(br0)

we are ready to go, just reboot the machine and use another computer to see if you can find the "test" wireless connection.

Note: *untested* if your computer stops at the sign of "waiting for IP address" etc, that may be it can not find a dhcp server. so you need to set up one.

See also