Wifi AP : hostapd, madwifi | problem z połączeniem

Serwery i sieci oparte na Slackware, wszelkiego rodzaju usługi, troubleshooting.

Moderatorzy: Moderatorzy, Administratorzy

hubertc
Użytkownik
Posty: 7
Rejestracja: 2009-02-10, 20:08

Wifi AP : hostapd, madwifi | problem z połączeniem

Post autor: hubertc »

Witam,

Do rzeczy.
Hostapd 0.6.8 (testowane też 0.5.11)
Madwifi trunk r3941 20090205
Karta TP-LINK TL-WN551G, chipset Atheros AR5212.
Odpalony i działający DHCPD.

Całość uruchamia się, jest widoczna przez klientów. Dysponuje dwoma klientami:
1 . - laptop z windows xp, karta na chipsecie atheros AR5007EG
2 . - stacjonarny PC z windows vista, karta PCI na chipsecie Ralink (RT61 bodajże..)

Klient 1 łączy się z AP, jednak czasem nie daje rady nawet pobrać informacji z DHCPD. Jak już jest jakieś połączenie ustanowione - prędkość jest bardzo niska (sprawdzane np. na speedtest.net około 400kbps w obie strony, normalnie [też przez wifi, tylko na sprzetowym AP] 3000kbps down i 500kbps up). Pomijając niską prędkość po jakimś czasie połączenie się zrywa, często serwer z AP się wiesza.

Jest od tego wyjątek! Gdy 'zrestartuje' moduły madwifi:

Kod: Zaznacz cały

ifconfig ath0 down
ifconfig wifi0 down
./madwifi-unload                                # skrypty ze źródła sterowników madwifi..
./find-madwifi-modules.sh $(uname -r)#
#nastepnie
modprobe ath_pci
AP wydaje się pracować jak należy, klient 1 (z xp) podłącza się, dostaje adres, nic się nie zrywa, prędkość jest taka jak należy (taka sama jak przez sprzętowy AP).
Wystarczy wyłączyć hostapd, np zrestartować system i problem wraca...

Klient 2 - czyli komp z vistą - wogóle nie łączy się z AP. Zgłasza, że nie mógł się połączyć i koniec. Restart modułu tutaj nie ma wpływu.

W obu wypadkach, gdy następują problemy hostapd podaje takie komunikaty:

Kod: Zaznacz cały

Plaintext EAPOL-Key Key Data - hexdump(len=56): [REMOVED]
TX EAPOL - hexdump(len=169): 00 21 63 91 3f 6e 00 1d 0f b8 81 60 88 8e 02 03 00 97 02 13 ca 00
10 00 00 00 00 00 00 00 07 42 36 7c 3d 67 e0 56 a8 7c 00 63 16 c1 0c f1 3d 77 c4 04 0d 36 e9 5
 4a bb 6a 53 e5 3f 1e 2f f2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0a 00 00 00 00 00
0 00 00 00 00 00 00 00 00 00 d7 2c 3f 23 f3 20 84 9f 04 9d 69 b7 06 02 6d 57 00 38 be ea bc 87
2d d1 0b 2b 33 6e d3 ba 3e 29 01 70 59 2b 7d a0 28 f6 c0 85 a4 b1 6e 7a f4 4d 1c 16 51 50 6d 5
 2d 4f 57 72 1d a9 35 1e 35 44 58 e1 34 2f 61 f4 f3 f1 de 4b
WPA: 00:21:63:91:3f:6e WPA_PTK entering state PTKINITNEGOTIATING
WPA: 00:21:63:91:3f:6e WPA_PTK entering state DISCONNECT
hostapd_wpa_auth_disconnect: WPA authenticator requests disconnect: STA 00:21:63:91:3f:6e reas
n 2
madwifi_sta_deauth: addr=00:21:63:91:3f:6e reason_code=2
WPA: 00:21:63:91:3f:6e WPA_PTK entering state DISCONNECTED
WPA: 00:21:63:91:3f:6e WPA_PTK entering state INITIALIZE
madwifi_del_key: addr=00:21:63:91:3f:6e key_idx=0
ioctl[IEEE80211_IOCTL_DELKEY]: No such file or directory
madwifi_del_key: Failed to delete key (addr 00:21:63:91:3f:6e key_idx 0)
madwifi_set_sta_authorized: addr=00:21:63:91:3f:6e authorized=0
ioctl[IEEE80211_IOCTL_SETMLME]: No such file or directory
madwifi_set_sta_authorized: Failed to unauthorize STA 00:21:63:91:3f:6e
Could not set station 00:21:63:91:3f:6e flags for kernel driver (errno=29).
Wireless event: cmd=0x8c02 len=99
Custom wireless event: 'STA-TRAFFIC-STAT
mac=00:21:63:91:3f:6e
rx_packets=3
rx_bytes=405
tx_packets=7
tx_bytes=973
'
Testowałem z zabezpieczeniem WPA oraz WPA2.
Będę kontynuował zmieniając ustawienia zabezpieczeń (i bez zabezpieczeń), bez dhcp - ze stałymi ip. Będę aktualizował wątek.

Pozdrawiam
Hubert
Awatar użytkownika
marco70
Moderator
Posty: 1110
Rejestracja: 2006-10-26, 19:03
Lokalizacja: K...l
Kontakt:

Re: Wifi AP : hostapd, madwifi | problem z połączeniem

Post autor: marco70 »

Jak wygląda konfiguracja ath0,dhcp,hostapd (hostapd.conf) ? ipv6 wyłączone ?
Hostapd sam kompilowałeś?
http://madwifi-project.org/ticket/539
Ostatnio zmieniony 2009-03-02, 11:36 przez marco70, łącznie zmieniany 4 razy.
slackware64-15.0
hubertc
Użytkownik
Posty: 7
Rejestracja: 2009-02-10, 20:08

Re: Wifi AP : hostapd, madwifi | problem z połączeniem

Post autor: hubertc »

Ath0 podnoszę komendą:

Kod: Zaznacz cały

ifconfig ath0 10.10.10.1 netmask 255.255.255.0 up
Potem odpalam hostapd. Konfiguracja hostapd:

Kod: Zaznacz cały

interface=ath0
driver=madwifi
logger_syslog=-1
logger_syslog_level=2
logger_stdout=--1
logger_stdout_level=2
ctrl_interface_group=0

auth_algs=3
eapol_key_index_workaround=0
eap_server=0
dump_file=/tmp/hostapd.dump
ssid=tescik
wpa=2


wpa_passphrase=mojehaselko
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
#wpa_pairwise=TKIP

rsn_preauth=1
wpa_group_rekey=600
wpa_gmk_rekey=86400
wpa_strict_rekey=1

wme_enabled=0 
Hostapd sam kompilowałem, przed kompilowaniem (zgodnie z opisem, do którego linka aktualnie nie mam, ale znalazłem go przez forum.slackware.pl) skomentowałem jedną linijkę kodu driver_madwifi.c:

Kod: Zaznacz cały

//      madwifi_set_iface_flags(drv, 0);        /* mark down during setup */
Co do dhcpd to konfiguracja wyglada tak:

Kod: Zaznacz cały

# dhcpd.conf
#
# Configuration file for ISC dhcpd (see 'man dhcpd.conf')
#

option domain-name "linek.none";
option domain-name-servers 10.20.30.1;
ddns-update-style none;
default-lease-time 86400;
max-lease-time 86400;


subnet 10.10.10.0

netmask 255.255.255.0
{
range 10.10.10.120 10.10.10.126;
option broadcast-address 10.10.10.255;
option routers 10.10.10.1;
option netbios-name-servers 10.10.10.1;
}

A sam serwer dhcp odpalam przez:

Kod: Zaznacz cały

dhcpd -4
Co z tego co wyczytałem w manualu dhcpd powinno odpalić serwer dla ipv4 nie ipv6.
Generalnie z dhcp chyba nie ma problemu - sugeruję się tym że po kablu komputer ma przydzielone adresy jak należy, tak zresztą jak i przez wifi - kiedy uda się połączyć poprawnie..

Nie wiem za bardzo co powinienem zrobić z linkiem którego mi dałeś (madwifi../ticket/539). Wydaje mi się, że opisane tam problemy nie są podobne do mojego..

Dzięki i pozdrawiam!
Hubert
Awatar użytkownika
marco70
Moderator
Posty: 1110
Rejestracja: 2006-10-26, 19:03
Lokalizacja: K...l
Kontakt:

Re: Wifi AP : hostapd, madwifi | problem z połączeniem

Post autor: marco70 »

1.Konfiguracja ath0 przez /etc/rc.d/rc.inet1.conf moduł załadowany z opcją
/etc/modprobe.conf

Kod: Zaznacz cały

 
options ath_pci autocreate=ap
2.Konfiguracja i uruchomienie dhcp i hostapd
/etc/rc.d/rc.local

Kod: Zaznacz cały

if [ -x /etc/rc.d/rc.dhcpd ]; then
   . /etc/rc.d/rc.dhcpd start
fi

if [ /etc/rc.d/rc.hostapd ]; then
   . /etc/rc.d/rc.hostapd start
fi
/etc/rc.d/rc.dhcpd

Kod: Zaznacz cały

#!/bin/sh


# Zmienne
DHCPD=/usr/sbin/dhcpd
DHCPD_CONF=/etc/dhcpd.conf
DHCPD_PID=/var/run/dhcpd.pid

INTERFEJS=ath0

# Skrypt
dhcpd_start() {
  if [ -x $DHCPD -a -r $DHCPD_CONF ]; then
    echo "Start demona DHCPD:  $DHCPD"
    $DHCPD -q $INTERFEJS
    echo "DHCPD funkcjonuje"
  fi
}

dhcpd_stop() {
  if [ -a $DHCPD_PID ]; then
    if [ -n `cat $DHCPD_PID` ]; then
    echo "Zatrzymywanie demona DHCPD: kill `cat $DHCPD_PID`"
    kill `cat $DHCPD_PID`
    echo "Demon zabity"
    fi
    else
    echo "Zatrzymywanie demona DHCPD: killall dhcpd"
    killall dhcpd
    echo "Demon zabity"
  fi

}

dhcpd_restart() {
  dhcpd_stop
  sleep 2
  dhcpd_start
}

case "$1" in
'start')
  dhcpd_start
  ;;
'stop')
  dhcpd_stop
  ;;
'restart')
  dhcpd_restart
  ;;
*)
  echo -e "Usage: $0 {start|stop|restart}"
  ;;
esac
3.Konfiguracja i uruchomienie hostapd
/etc/hostapd.conf wpa

Kod: Zaznacz cały

interface=ath0
driver=madwifi
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
debug=0
dump_file=/tmp/hostapd.dump
ctrl_interface_group=0
ssid=twój_essid
auth_algs=3
wpa=1
wpa_passphrase=twoje_hasło
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
wpa_group_rekey=600
wpa_gmk_rekey=86400
wpa2

Kod: Zaznacz cały

interface=ath0
driver=madwifi
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
debug=0
dump_file=/tmp/hostapd.dump
ctrl_interface_group=0
ssid=twój_essid
auth_algs=3
eapol_key_index_workaround=0
eapol_server=0
wpa=2
wpa_passphrase=twoje_hasło
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
wpa_group_rekey=600
wpa_gmk_rekey=86400
wpa_strict_rekey=1
/etc/rc.d/rc.hostapd

Kod: Zaznacz cały

#!/bin/sh

# Zmienne
HOSTAPD=/usr/sbin/hostapd
HOSTAPD_CONF=/etc/hostapd/hostapd.conf


# Skrypt
hostapd_start() {
  if [ $HOSTAPD ]; then
    echo "Start demona HOSTAPD:  $HOSTAPD"
    $HOSTAPD -B $HOSTAPD_CONF
    echo "HOSTAPD funkcjonuje"
  fi
}

hostapd_stop() {
  if [  $HOSTAPD ]; then
    echo "Zatrzymywanie demona HOSTAPD: killall hostapd"
    killall hostapd
    echo "Demon zabity"
  fi

}


case "$1" in
'start')
  hostapd_start
  ;;
'stop')
  hostapd_stop
  ;;
*)
  echo -e "Usage: $0 {start|stop}"
  ;;
esac
Co do artykułu na którym się wzorowałeś to jest tu:
http://konto.bydgoszcz.wsinf.edu.pl/~sirroman/art2.htm
Ważne jest tutaj podanie ścieżki do źródeł madwifi w pliku defconfig > .config

Kod: Zaznacz cały

# Driver interface for madwifi driver
CONFIG_DRIVER_MADWIFI=y
CFLAGS += -I/usr/include/madwifi # change to reflect local setup; directory for madwifi src
Tak wygląda to u mnie madwifi 0.9.4 z slackbuilda z :
http://www.slackware.com/~alien/slackbu ... ifi/build/
i hostapd
http://slackbuilds.org/repository/12.2/network/hostapd/
Ostatnio zmieniony 2009-03-04, 21:49 przez marco70, łącznie zmieniany 5 razy.
slackware64-15.0
hubertc
Użytkownik
Posty: 7
Rejestracja: 2009-02-10, 20:08

Re: Wifi AP : hostapd, madwifi | problem z połączeniem

Post autor: hubertc »

Wszystkie te rzeczy widziałem i się nimi kierowałem.

Spróbuję zainstalować madwifi oraz hostapd dokładnie te które mi podałeś w linkach.
Napiszę czy coś się zmieniło.

Pozdr.
mateczek
Użytkownik
Posty: 52
Rejestracja: 2008-03-25, 11:10
Lokalizacja: Człowiek bezdomny
Kontakt:

Re: Wifi AP : hostapd, madwifi | problem z połączeniem

Post autor: mateczek »

Mnie jeszcze pomógł ten link
http://blog.karpowicz.net/ap-mode-adhoc ... s-madwifi/
ale zauważyłem ze jak przekombinuje z hasłem WPA to się łączy i łączy(klijent windows) pakiety jakieś lecą ale połączenia niby jest ale pingi nie lecą.
Jutro dalej powalczę i napiszę coś więcej.
narazie mam tak:
proste chasło bez cyfr i polskich znaków

Kod: Zaznacz cały

echo "	konfiguracja karty..."
/sbin/ifconfig ath0 up
/sbin/ifconfig eth0 up
iwpriv ath0 bgscan 0 //pomaga przy pojawianiu się wrednego błędu (stuck beacon: resetting (bmiss count 4)
)przez który wylatuje wifi
/sbin/ifconfig ath0 0.0.0.0
/sbin/ifconfig eth0 0.0.0.0
/sbin/brctl addbr br0
/sbin/brctl addif br0 eth0
/sbin/brctl addif br0 ath0
/sbin/dhcpcd br0
/etc/rc.d/rc.hostapd start
rc.hostap start to skrypt marco70
w ip tables musi być

Kod: Zaznacz cały

iptables -P FORWARD ACCEPT
obecnie od kilku dni mam internet w sieci domowej więc udostępnianie po wifi robiłem tak jak to robi Switch a nie Ruter (bez Natu) (a jak juz zmieniać to zaiteresowałem się WPA )
Jutro powalcze jeszcze to może coś więcej dodam:)
Ostatnio zmieniony 2009-03-10, 12:29 przez mateczek, łącznie zmieniany 1 raz.
http://www.marek.serwisbram.pl/LINUX.php
http://www.marek.serwisbram.pl/Slackware-compal-FL90.php
hubertc
Użytkownik
Posty: 7
Rejestracja: 2009-02-10, 20:08

Re: Wifi AP : hostapd, madwifi | problem z połączeniem

Post autor: hubertc »

Ja się poddałem. Mimo zastosowania się do wszelkich porad i instrukcji nic się nie poprawiło.

AP na kompie nie jest mi bardzo potrzebne, bardziej robiłem to dla zdobycia jakiegoś doświadczenia, udowodnienia sobie że potrafię - heh no więc nie potrafię ;).

Ze slacka oczywiście nie rezygnuję, a z madwifi i hostapd napewno kiedyś jeszcze powalczę.

Dzięki za poświęcony czas, pozdr.
Hubert
mateczek
Użytkownik
Posty: 52
Rejestracja: 2008-03-25, 11:10
Lokalizacja: Człowiek bezdomny
Kontakt:

Re: Wifi AP : hostapd, madwifi | problem z połączeniem

Post autor: mateczek »

nie poddawaj się :P ja wczoraj dałem radę :)
a jak ci się serwer zwiesi może logi z dmesg coś powiedzą ??
mi karta TPlinka AR2413 nawet bez szyfrowania co jakiś czas generowała błędy typu

Kod: Zaznacz cały

stuck beacon: resetting (bmiss count 4)
uspokoiło się dopiero po dodaniu do skryptu startowego linijki

Kod: Zaznacz cały

iwpriv ath0 bgscan 0 
jak się zdecydujesz na AP bez szyfrowania albo z szyfrowwaniem WEP to nie będziesz potrzebował hostap

Kod: Zaznacz cały

Wlanconfig ath0 destroy
wlanconfig ath0 create wlandev wifi0 wlanmode ap
ifconfig ath0 down
	iwconfig ath0 essid SlackRouter key 45:6C:68:69:4D:68:72:65:6B:29:26:00:88
	iwconfig ath0 channel 11
	ifconfig ath0 192.168.0.1 up
        iwpriv ath0 bgscan 0
i już masz AP.
Ostatnio zmieniony 2009-03-10, 19:17 przez mateczek, łącznie zmieniany 1 raz.
http://www.marek.serwisbram.pl/LINUX.php
http://www.marek.serwisbram.pl/Slackware-compal-FL90.php
ODPOWIEDZ