wpa_supplicant, ndis and others

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

-error
Сообщения: 174
Статус: sysadmin / oracle dba
ОС: HP-UX :-)

wpa_supplicant, ndis and others

Сообщение -error »

пытаюсь заставить работать под freebsd wi-fi, встроенное в ноутбук asus m2n. хотя асус клянется и божится, что в эти ноутбуки встроена intel'овская карточка, pciconf упорно твердит:

Код: Выделить всё

ndis0@pci1:5:0: class=0x028000 card=0x01201043 chip=0x430114e4 rev=0x02 hdr=0x00
    vendor   = 'Broadcom Corporation'
    device   = 'BCM4301 802.11b IEEE 802.11b WLAN client chipset'
    class    = network

кое как удалось уговорить систему работать с этой картой через ndis.

Код: Выделить всё

dmesg | grep ndis
ndis0: <Dell TrueMobile 1180 Internal 802.11b Mini PCI Card> mem 0xff7fe000-0xff7fffff irq 5 at device 5.0 on pci1
ndis0: NDIS API version: 5.0
ndis0: Ethernet address: 00:0c:6e:fc:74:08

название сетевушки приехало из .inf'a :-)
дальше начинаем пытать wpa_supplicant с таким вот конфигом:

Код: Выделить всё

book% cat /etc/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
#eapol_version=2
#ap_scan=1

network={
  ssid="roio"
  pairwise=TKIP
  proto=WPA
  key_mgmt=WPA-PSK
  psk="superpuperpassword"
}
book% sudo wpa_supplicant -i ndis0 -c/etc/wpa_supplicant.conf
Trying to associate with 00:0d:88:99:44:b5 (SSID='roio' freq=2437 MHz)
Authentication with 00:00:00:00:00:00 timed out.
Trying to associate with 00:0d:88:99:44:b5 (SSID='roio' freq=2437 MHz)
WPA: Key negotiation completed with 00:0d:88:99:44:b5 [PTK=TKIP GTK=TKIP]
CTRL-EVENT-CONNECTED - Connection to 00:00:00:00:00:00 completed (auth)

сразу вопрос: почему такой bssid из одних нулей?
пока вроде бы все хорошо. запускаем dhclient:

Код: Выделить всё

book% sudo dhclient ndis0
Password:
DHCPDISCOVER on ndis0 to 255.255.255.255 port 67 interval 5
DHCPDISCOVER on ndis0 to 255.255.255.255 port 67 interval 6
DHCPDISCOVER on ndis0 to 255.255.255.255 port 67 interval 14
DHCPDISCOVER on ndis0 to 255.255.255.255 port 67 interval 19
^C

и в момент отправки первого пакета wpa_supplicant вываливает:

Код: Выделить всё

WPA: EAPOL-Key Replay Counter did not increase - dropping packet
WPA: EAPOL-Key Replay Counter did not increase - dropping packet
WPA: EAPOL-Key Replay Counter did not increase - dropping packet
WPA: EAPOL-Key Replay Counter did not increase - dropping packet

и все на этом прекращается.

сразу хочу уточнить, что под winxp работают как стандартный виндовый supplicant, так и виндовый порт wpa_supplicant'a.

PS да, в качестве AP выступает D-Link DWL-2000AP+, а bsd - FreeBSD 6.1-PRERELEASE, cvsup вчерашний (или около того).
Спасибо сказали: