Когда я делал себе 3G роутер с точкой доступа Wi-Fi на FreeBSD, был небольшой “затык” с настройкой точки доступа. Во многих мануалах приводились конфиги hostapd, но он не запускался, потому что был упущен один небольшой нюанс. Сейчас я опишу, как я запускал AP Wi-Fi у себя.
Я опущу сборку ядра FreeBSD с добавлением pf, потому что это уже описывалось. Сейчас просто насроим hostapd.
Вот его конфиг /etc/hostapd.conf
interface=wlan0 driver=bsd debug=0 ctrl_interface=/var/run/hostapd ctrl_interface_group=wheel ssid=MYWIFI country_code=RU hw_mode=g channel=6 max_num_sta=16 wpa=2 wpa_passphrase=password1234 wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP CCMP
Думаю, тут все понятно. Добавляеи hostapd в автозагрузку:
# echo 'hostapd_enable="YES"' >> /etc/rc.conf
У меня wi-fi адаптер определился, как run0. У вас может быть ath0, iwn0 и т.п. Добавляем такие строчки в /etc/rc.conf
wlans_run0="wlan0" create_args_wlan0="wlanmode hostap" ifconfig_wlan0="inet 192.168.1.1 netmask 255.255.255.0 mode 11g channel 11 up"
Перезагружаем сеть
# /etc/rc.d/netif restart
И вот уже появилась наша точка доступа MYWIFI. Однако, на ней ничего нет 🙂 Можно сделать мост. Но я делал раздачу инета на нее через pf. Настройка DHCP сервера и DNS сервера рассматривалось в других статьях.