FreeBSD Wi-Fi точка доступа + WPA/TKIP
Добавлено: 2008-10-14 22:22:56
Может кому пригодится
.
Был у меня wi-fi роутер, но пришлось отдать. Но осталась USB D-Link DWL-G122 (usb wi-fi сетевая карточка). А так как без wi-fi дома никак, то втыкаем это юсб-чудо и будем делать точку доступа.
На компе установлена
Девайс определился системой как:
Определился как сетевая ural0
Добавим в rc.conf
Ip меняйте на свой вкус , ssid - тоже (my_wifi - название точки доступа)
man ural расскажет, что карточка умеет сама только WEP-шифрование, что есть очень плохо (ломается за 5-7 минут).
Для WPA/WPA2 используем демон hostapd. Но для начала создадим конфиг для hostapd
и добавим в /etc/rc.conf запуск hostapd
Я использую WPA/TKIP (некоторые wi-fi просто не умеют WPA2).
После перезагрузки системы или сети увидем такое:
Важный момент "status: associated", если нет, то надо искать ошибку(и). WPA/TKIP работает. Теперь осталось выдавать клиентам IP. Я использовал dhcpd, он у меня в системе и так крутится. Дописываем в /etc/rc.conf dhcpd_ifaces="fxp0 ural0" (fxp0 у меня раздает IP в локалку, ural0 будет выдавать для wi-fi клиентов). Допишем в /usr/local/etc/dhcp.conf новый
subnet 192.168.24.0/24. (для большей секурности можно прописать выдачу IP по MAC-адресах а также deny unknown-clients; )
Перезапустим dhcpd и пробуем коннектится.
Литература: Google & Handbook.
Был у меня wi-fi роутер, но пришлось отдать. Но осталась USB D-Link DWL-G122 (usb wi-fi сетевая карточка). А так как без wi-fi дома никак, то втыкаем это юсб-чудо и будем делать точку доступа.
На компе установлена
Код: Выделить всё
#uname -v
FreeBSD 6.3-RELEASE-p2 #0
Код: Выделить всё
ural0: ANI 802.11g WLAN Adapter, rev 2.00/0.01, addr 2
ural0: MAC/BBP RT2570 (rev 0x05), RF RT2526
ural0: Ethernet address: 00:13:46:e4:68:5c
Код: Выделить всё
#ifconfig ural0
ural0: flags=108802<BROADCAST,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500
ether 00:13:46:e4:68:5c
media: IEEE 802.11 Wireless Ethernet autoselect
status: no carrier
ssid "" channel 1
authmode OPEN privacy OFF txpowmax 100 bmiss 7 protmode CTS
Добавим в rc.conf
Код: Выделить всё
ifconfig_ural0="inet 192.168.24.1 netmask 0xffffff00 ssid my_wifi channel 11 mediaopt hostap"
man ural расскажет, что карточка умеет сама только WEP-шифрование, что есть очень плохо (ломается за 5-7 минут).
Для WPA/WPA2 используем демон hostapd. Но для начала создадим конфиг для hostapd
Код: Выделить всё
#ee /etc/hostapd.conf
#интерфейс который нам нужен
interface=ural0
driver=bsd
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
debug=4
dump_file=/tmp/hostapd.dump
ctrl_interface=/var/run/hostapd
ctrl_interface_group=wheel
#имя точки доступа
ssid=my_wifi
wpa=1
#Фраза авторизации
wpa_passphrase=ваш пароль без кавычек мин. 8 символов
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
Код: Выделить всё
hostapd_enable="YES"
После перезагрузки системы или сети увидем такое:
Код: Выделить всё
#ifconfig ural0
ural0: flags=108843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 2290
inet 192.168.24.1 netmask 0xffffff00 broadcast 192.168.24.255
ether 00:13:46:e4:68:5c
media: IEEE 802.11 Wireless Ethernet autoselect <hostap> (autoselect <hostap>)
status: associated
ssid my_wifi channel 11 bssid 00:13:46:e4:68:5c
authmode WPA privacy MIXED deftxkey 2 TKIP 2:128-bit TKIP 3:128-bit
txpowmax 100 bmiss 7 protmode CTS dtimperiod 1 bintval 100
subnet 192.168.24.0/24. (для большей секурности можно прописать выдачу IP по MAC-адресах а также deny unknown-clients; )
Перезапустим dhcpd и пробуем коннектится.
Литература: Google & Handbook.