Software Access Point (Русский)
Программная точка доступа используется, если вы хотите чтобы Ваш компьютер выступал в качестве точки доступа для беспроводной локальной сети, . Это поможет Вам избежать покупки отдельного беспроводного маршрутизатора(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
Из-за изменений в ядре, начиная с версии 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.