Войти

Показать полную графическую версию : Wpa в Debian Sid


Dm1try
18-06-2008, 17:16
Имеем:
Debian SID 2.6.24-1-686 #1 SMP Sat Apr 19 00:37:55 UTC 2008 i686 GNU/Linux
wifi: Ethernet controller: Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01)
Для работы с данной карточкой использую ndiswrapper.
wpasupplicant 0.6.3-1
ifupdown 0.6.8+nmu1

Пытаюсь настроить автоматический запуск wifi-интерфейса c WPA-авторизацией на AP (Acorp WR-G) при помощи ifupdown-скриптов.
При этом используются следующие конф. файлы:
/etc/network/interfaces

# The loopback network interface
auto lo
# The ethernet interface
allow-hotplug wlan0
# The wireless interface
allow-hotplug wlan1

iface lo inet loopback

iface wlan0 inet static
address 192.168.23.101
netmask 255.255.255.0
broadcast 192.168.23.255
gateway 192.168.23.141
mtu 1468

iface wlan1 inet dhcp
wpa-driver wext
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

/etc/wpa_supplicant/wpa_supplicant.conf
# WPA-PSK/TKIP

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=dialout
ap_scan=1
fast_reauth=1
eapol_version=1

network={
ssid="Acorp WR-G Wireless LAN"
bssid=00:02:72:67:e4:50
key_mgmt=WPA-PSK
proto=WPA
pairwise=CCMP TKIP
group=CCMP TKIP
psk="secret"
priority=5
}

Установка соединения вручную проходит успешно (собственно с него и пишу):
unico-fujitsu:/etc/network# wpa_supplicant -i wlan1 -c /etc/wpa_supplicant/wpa_supplicant.conf -B
unico-fujitsu:/etc/network# dhclient wlan1
There is already a pid file /var/run/dhclient.pid with pid 4739
removed stale PID file
Internet Systems Consortium DHCP Client V3.1.0
Copyright 2004-2007 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/

Listening on LPF/wlan1/00:16:44:19:7d:df
Sending on LPF/wlan1/00:16:44:19:7d:df
Sending on Socket/fallback
DHCPREQUEST on wlan1 to 255.255.255.255 port 67
DHCPACK from 192.168.1.254
bound to 192.168.1.100 -- renewal in 401558 seconds.

но, при попытке выполнить тоже самое с при помощи ifup получаю непонятные грабли:
/etc/network# ifup wlan1
Internet Systems Consortium DHCP Client V3.1.0
Copyright 2004-2007 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/

Listening on LPF/wlan1/00:16:44:19:7d:df
Sending on LPF/wlan1/00:16:44:19:7d:df
Sending on Socket/fallback
DHCPDISCOVER on wlan1 to 255.255.255.255 port 67 interval 4
DHCPDISCOVER on wlan1 to 255.255.255.255 port 67 interval 10
DHCPDISCOVER on wlan1 to 255.255.255.255 port 67 interval 18
DHCPDISCOVER on wlan1 to 255.255.255.255 port 67 interval 11
DHCPDISCOVER on wlan1 to 255.255.255.255 port 67 interval 14
DHCPDISCOVER on wlan1 to 255.255.255.255 port 67 interval 4
No DHCPOFFERS received.
No working leases in persistent database - sleeping.

При этом в логах точки видны сообщения вида:
Jun 17 00:55:10 wlan0: WPA-TKIP PSK authentication in progress...
Jun 17 00:55:13 wlan0: A STA is rejected by 802.1x daemon - 00:16:44:19:7D:DF
То есть - debian и AP не могут договориться о механизме авторизации.
Попытки использовать строчку ручного запуска в pre-up ничего не дают и приводят к указанному выше плачевному результату.

Если кто-то сталкивался с подобным или знает в какую сторону копать подскажите пожалуйста ибо всю глову уже сломал.

Dm1try
21-06-2008, 13:15
Решил.

[mzd]
21-06-2008, 13:25
Dm1try, напиши, как.

Dm1try
21-06-2008, 18:33
Дело в ndiswrapper. По какой-то неясной причине, при использовании этого драйвера wifi-соединение, с использованием шифрования(WPA) устанавливалось - но через 10 секунд разрывалось.
Соответственно - необходимо было использовать (или хотя бы попробовать :)) другой драйвер. Таких средств немного - madwifi.
Далее схематично - некогда:
1.
apt-get install madwifi-source
apt-get install madwifi-tools
2.
apt-get install module-assistant
m-a prepapre
3.
wget http://snapshots.madwifi.org/special/madwifi-nr-r3366+ar5007.tar.gz
tar -xzf madwifi-nr-r3366+ar5007.tar.gz
cp -vR /usr/src/modules/madwifi/debian madwifi-nr-r3366+ar5007/
rm -rf /usr/src/modules/madwifi
mv madwifi-nr-r3366+ar5007 /usr/src/modules/madwifi
4.
m-a a-i madwifi
more /etc/modprobe.d/blacklist
# This file lists modules which will not be loaded as the result of
# alias expansion, with the purpose of preventing the hotplug subsystem
# to load them. It does not affect autoloading of modules by the kernel.
# This file is provided by the udev package.

# Wireless interface module
blacklist ath5k
blacklist ndiswrapper
......
more /etc/network/interfaces
...
iface wlan1 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

more /etc/wpa_supplicant/wpa_supplicant.conf
# WPA-PSK/TKIP

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=dialout
ap_scan=1
fast_reauth=1
eapol_version=1

network={
ssid="Acorp WR-G Wireless LAN"
bssid=00:02:72:67:e4:50
key_mgmt=WPA-PSK
proto=WPA
pairwise=TKIP
group=TKIP
psk="secret"
priority=5
}
reboot


Все работает.




© OSzone.net 2001-2012