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

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

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

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

- 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

Из-за изменений в ядре, начиная с версии 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.

Обратите внимание: *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

- http://wireless.kernel.org/RTFM-AP
- Router

Category:

- Wireless Networking (Русский)