Software Access Point (Русский)

From ArchWiki
Jump to: navigation, search

Программная точка доступа используется, если вы хотите чтобы Ваш компьютер выступал в качестве точки доступа для беспроводной локальной сети, . Это поможет Вам избежать покупки отдельного беспроводного маршрутизатора(WI-FI).

Contents

Необходимые вещи

Вам понадобятся:

  • prism2/2.5/3 PCI беспроводная сетевая карта или nl80211-совместимая карта (например ath9k) (прим. переводчика: в этой строке следует пояснить что означают данные иностранные слова :) )
  • пакеты wireless_tools, hostapd and bridge-utils

Шаги реализации

Конфигурационный файл пакета hostapd /etc/hostapd/hostapd.conf поможет Вам переключить Ваше беспроводное устройство в режим master, после этого Вы сможете принимать соединения от других компьютеров, используя зашифрованный пароль.

Пример рабочего конфигурационного файла позаимствован с сайта http://www.su-root.eu статья называется "Turn your Linux computer into 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

Построение моста используя Linux kernel >= 2.6.33

Tango-dialog-warning.png This article or section is out of date.
Reason: please use the first argument of the template to provide a brief explanation. (Discuss)
Tango-dialog-warning.png

Из-за изменений в ядре, начиная с версии 2.6.33 мосты не могут содержать неинициализированные интерфейсы. В связи с этим нам нужен hostapd для добавления интерфейса wlan к мосту. (прим. переводчика: мост -это связь между проводным и беспроводным соединением)


Requirements:

  • kernel >= 2.6.33
  • hostapd >= 0.7.1
  • bridge-utils

Один способ добиться этого описан здесь и заключается в изменении rc.conf, но из за устаревания net-tools мы будем использовать Netcfg:


Установим профайл в /etc/network.d/ (к примеру назовём его "bridge").

/etc/network.d/bridge
INTERFACE="br0"
CONNECTION="bridge"
DESCRIPTION="Bridge wired and wireless connection"

# Здесь добавьте только проводной интерфейс, hostapd сам добавит беспроводной
BRIDGE_INTERFACES="eth0"
IP="dhcp"

в /etc/rc.conf сделайте следующее:

  • Добавьте профайл моста к списку NETWORKS.
  • Добавьте net-profiles к списку DAEMONS.
  • Добавьте hostapd в список DAEMONS сразу после net-profiles.
/etc/rc.conf
NETWORKS=( bridge )

...

DAEMONS=( ... net-profiles hostapd ... )

Перезагрузите машину чтобы применить настройки. После этого используйте другое устройство чтобы обнаружить беспроводную сеть "test"

Если Вы не хотите перезагружаться, то следующие команды должны Вам помочь:

 netcfg up bridge
 rc.d start hostapd

Старый способ построения моста

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