wiki:freebsd:hotspot

Настройка wifi

Можно подгрузить модули ядра, прописав в /boot/loader.conf

if_ath_load="YES"
wlan_wep_load="YES"
wlan_ccmp_load="YES"
wlan_tkip_load="YES"

После успешного определения беспроводной сетевой карты, название которой можно определить командой

# ifconfig
ath0: flags=8843
    ether xx:xx:xx:xx:xx:xx
    media: IEEE 802.11 Wireless Ethernet autoselect mode 11g
    status: associated

просканируем сети вокруг себя:

ifconfig ath0 up scan

Поскольку сеть с шифрованием, необходимо добавить ключ шифрования сети. Это можно сделать с помощью команды:

wpa_passphrase MYNET_SSID mykey >> /etc/wpa_supplicant.conf

где mykey – ключ шифрования.

В результате должно получится:

/etc/wpa_supplicant.conf

network={
  ssid="MYNET_SSID"
  #psk="mykey"
  psk=
}

Полное описание wpa_supplicant.conf вы получите введя man wpa_supplicant.conf.

Теперь нам нужно внести изменения в файле /etc/rc.conf :

wlans_ath0="wlan0"
ifconfig_wlan0="WPA DHCP"

Сохраняем. Создали wlan0. Затем указали wlan0, что используется шифрование WPA, и что настройки (IP и netmask) будем получать по DHCP. Теперь поднимем интерфейс:

/etc/rc.d/netif start

Если же у вас отключен DHCP на точке доступа, прописываем адрес и маску вручную. В /etc/rc.conf меняем ifconfig_wlan0=”WPA DHCP” на ifconfig_wlan0=”WPA inet my_ipadress netmask my_netmask”.

Для реализации подобного функционала в FreeBSD есть демон hostapd, конфигурационный файл которого находиться здесь — /etc/hostapd.conf

(пример содержимого этого файла можно взять отсюда /usr/share/examples/hostapd/hostapd.conf).

interface=wlan0
driver=bsd
debug=0
ctrl_interface=/var/run/hostapd
ctrl_interface_group=wheel
ssid=NAME_SSID
country_code=RU
hw_mode=g
channel=10
#max_num_sta=16
# bit0 = WPA
# bit1 = IEEE 802.11i/RSN (WPA2)
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_passphrase=xxxxxxxxxx
wpa_pairwise=TKIP CCMP

Добавляеи демон hostapd в автозагрузку:

echo 'hostapd_enable="YES"' >> /etc/rc.conf

Теперь нужно настроить беспроводной интерфейс. У меня система определила его как ath0 (кстати можно использовать только ath0 и ral).

Добавляем такие строчки в /etc/rc.conf:

wlans_ath0="wlan0"
create_args_wlan0="wlanmode hostap"
ifconfig_wlan0="192.168.10.1/24 mode 11g channel 10"

чтобы не перезагружать компьютер можно ввести такие команды в консоли:

ifconfig wlan0 create wlandev ath0 wlanmode hostap
ifconfig wlan0 channel 10 up
service hostapd start

Полезно будет посмотреть, какие сети вокруг и выбрать канал посвободнее (когда на одной частоте вещают много станций они мешают друг дружке):

ifconfig wlan0 scan
SSID/MESH ID    BSSID              CHAN RATE   S:N     INT CAPS
AndroidAP       c8:0e:77:04:2a:86    1   54M -91:-96  100 E    HTCAP WME
dlinkT          00:90:4c:c1:00:00    6   54M -93:-96  100 EP   WPS WPA
ASUS            50:46:5d:0a:e0:00    6   54M -73:-96  100 EP   RSN HTCAP WPS WME
dlink24         90:94:e4:ae:b9:9a    8   54M -88:-96  100 EPS  RSN HTCAP WPA WME
Miraculous      10:fe:ed:36:f1:da   11   54M -92:-96  100 EPS  RSN HTCAP WPA WME ATH WPS
ufanet32        10:fe:ed:6d:61:56    7   54M -93:-96  100 EPS  RSN HTCAP WPA WME ATH WPS
Major           64:70:02:92:05:76    3   54M -81:-96  100 EP   HTCAP RSN WME
LOMARA          fc:f5:28:3c:cd:8a    3   54M -92:-96  100 EPS  WPS HTCAP WPA RSN WME
ufanet26        14:d6:4d:37:45:5e    5   54M -92:-96  100 EPS  RSN WME HTCAP ATH WPS
TP-LINK_41      f8:d1:11:bc:54:1e    8   54M -93:-96  100 EPS  RSN WPA WME HTCAP ATH WPS
  • wiki/freebsd/hotspot.txt
  • Последние изменения: 2019/07/30 14:51
  • (внешнее изменение)