Ogolnie moje zdanie jest takie - WICD, Network Manager i wszystko po kolei zawodzi z prostego powodu - pod Linuxem wiekszosc kart (nawet oslawiony atheros) zachowuja sie anormalnie w niektorych przypadkach. Warto tak jak juz pisalem na forum sprobowac skorzystac z bardzo prostej recepty. Mianowicie jesli mamy siec szyfrowana WEP'em to wystarczy uzyc prostych komend pod terminalem zeby zobaczyc jaka mamy sytuacje. W wiekszosci wypadkow trzeba robic to pod rootem wiec w tym momencie uruchamiamy terminal i wpisujemy :
i nastepnie podajemy swoje haslo. nastepnie konfigurujemy polaczenie sieci bezprzewodowej recznie. na dzien dobry musimy ustalic sobie ktory interfejs sieciowy to interfejs karty radiowej wiec w tym celu wpisujemy polecenie iwconfig. Powinno ono wyswietlic cos takiego :
Kod: Zaznacz cały
lo no wireless extensions.
eth0 no wireless extensions.
wifi0 no wireless extensions.
ath0 IEEE 802.11g ESSID:"default" Nickname:""
Mode:Managed Frequency:2.457 GHz
Bit Rate:1 Mb/s Tx-Power:17 dBm Sensitivity=1/1
Retry:off RTS thr:off Fragment thr:off
Power Management:off
Link Quality=0/0 Signal level=-95 dBm Noise level=-95 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
irda0 no wireless extensions.
Jak widac korzystam z karty na bazie Atheros. W tym watku jest mowa o Broadcomie wiec zasadniczo broadcom badz tez Intel moze miec inny identyfikator np. wlan0 albo eth1. Nie jest to istotne. Nastepnym naszym krokiem bedzie po prostu przygotowanie karty do dzialania. W tym celu mozna w przypadku atherosa (a wrecz jest to zalecane) po prostu przeladowac modul karty poleceniem
rmmod ath_pci oraz następnie
modprobe ath_pci - wiekszosc programow w tym WICD tego nie robi. A czasami warto. W przypadku broadcoma lub intela moze to byc inna nazwa modulu. Nie jest to zawsze potrzebne, ale np. przydaje sie w przypadku atherosa jesli nasza karta domyslnie pracuje w innej domenie niz europejskiej - wtedy nalezy do polecenia modprobe ath_pci dopisac parametr : countrycode=616 (wtedy ustawimy region pracy na polske).
Po klepnieciu enter wpisujemy komende
dmesg aby sprawdzic czy modul poprawnie rozpoznal karte.
Kod: Zaznacz cały
[ 24.902350] ath_rate_sample: 1.2 (0.9.4)
[ 24.903398] wifi0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps
[ 24.903404] wifi0: 11g rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
[ 24.903413] wifi0: H/W encryption support: WEP AES AES_CCM TKIP
[ 24.903417] wifi0: mac 7.8 phy 4.5 radio 5.6
[ 24.903421] wifi0: Use hw queue 1 for WME_AC_BE traffic
[ 24.903423] wifi0: Use hw queue 0 for WME_AC_BK traffic
[ 24.903425] wifi0: Use hw queue 2 for WME_AC_VI traffic
[ 24.903428] wifi0: Use hw queue 3 for WME_AC_VO traffic
[ 24.903430] wifi0: Use hw queue 8 for CAB traffic
[ 24.903432] wifi0: Use hw queue 9 for beacons
Jesli modul zostanie zaladowany nie oznacza to ze nasza karta jest juz gotowa do pracy. Zasadniczo nalezy ja uaktywnic wpisujac po prostu komende :
ifconfig ath0 up
Teraz pozostalo nam juz tylko ustawic karte. W tym celu korzystamy z kilku opcji. Pierwsza jest po prostu przeskanowanie eteru w celu znalezienia naszej sieci. Uzywamy komendy
iwlist ath0 scan i wtedy otrzymamy liste sieci w zasiegu karty :
Kod: Zaznacz cały
ath0 Scan completed :
Cell 01 - Address: 00:1A:6B:05:C7:F1
ESSID:"neostrada_309e"
Mode:Master
Frequency:2.457 GHz (Channel 10)
Quality=31/70 Signal level=-64 dBm Noise level=-95 dBm
Encryption key:off
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
48 Mb/s; 54 Mb/s
Extra:bcn_int=100
Jak widac w moim przypadku lacze sie z neostrada. No wiec za przykladem wpisuje komendy :
iwconfig ath0 essid neostrada_309e
- przypisujemy karte do danego punktu dostepowego
iwconfig ath0 key 12345678901234567890123456
- ustawiamy klucz szyfrujacy WEP (w przypadku klucza w postaci ASCII wpisujuemy komende
iwconfig ath0 s:klucz)
Karta powinna juz podlaczyc sie do punktu. Aby sprawdzic czy tak jest po prostu wpisujemy komende iwconfig i nastepnie sprawdzamy co nam zwraca sterownik karty :
Kod: Zaznacz cały
ath0 IEEE 802.11g ESSID:"neostrada_309e" Nickname:""
Mode:Managed Frequency:2.457 GHz Access Point: 00:1A:6B:05:C7:F1
Bit Rate:24 Mb/s Tx-Power:17 dBm Sensitivity=1/1
Retry:off RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=30/70 Signal level=-64 dBm Noise level=-94 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
Jak widac polaczylismy sie z punktem dostepowym (widac pole Access Point : Access Point: 00:1A:6B:05:C7:F1) oraz pojawily nam sie wskazania poziomu sygnalu (signal level) oraz link quality (signal to noise ratio).
Tak wiec wyglada na to ze karta juz nam dziala i polaczenie "workuje". Wiec teraz tylko kilka prostych komend do konfiguracji polaczenia. Jesli mamy odpalona usluge DHCP (automatyczna konfiguracja) to po prostu wydajemy komende
dhclient ath0 i ustawienia IP zostana pobrane automatycznie. W przypadku recznej konfiguracji nalezy skonfigurowac 3 rzeczy : adres IP za pomoca komendy ifconfig (ifconfig ath0 adres_ip netmask maska_podsieci), bramkę domyslą za pomocą komendy route (route add default gw adres_bramki) oraz serwer DNS (echo "nameserver adres_serwera_dns" > /etc/resolv.conf"). I to juz wszystko. Jesli juz przetestujemy ze wszystko jest ok. Mozemy sobie taka konfiguracje zapisac do pliku /etc/rc.local zeby wszystko wykonywalo sie przy starcie systemu.
Oczywiscie mozna uzyc WICD, ale czasami warto zajrzec pod maskę i zobaczyc co sie dzieje
