Rozwiązywanie problemów z siecią bezprzewodową
Poniższy artykuł przedstawia procedurę postępowania w celu określenia źródła problemów z siecią bezprzewodową. Oryginalny opis został przygotowany przez mastala na forum. Procedura dotyczy w szczególności kart sieciowych opartych o chipset firmy Atheros używających sterowników MadWifi, ale może być przydatna również w innych przypadkach - nie należy traktować jej wtedy zbyt dosłownie (głównie należy zwrócić uwagę na moduł jądra).
Procedura postępowania
- Wyłączyć sieć całkowicie z działania poleceniem
rcnetwork stop
tail -f /var/log/messages
Konsola powinna pozostać otwarta do zakończenia wykonywania kroków z artykułu. Będzie ona zbierać komunikaty systemu.
- Otworzyć kolejne okno konsoli, w którym wywołać polecenie
/usr/sbin/iwevent
Tak jak w poprzednim podpunkcie konsola powinna pozostać otwarta do zakończenia wykonywania kroków z artykułu, gdyż będzie zawierać log zdarzeń związanych z interfejsem sieciowym.
- Usunąć załadowany moduł bezprzewodowej karty sieciowej. W tym celu należy uruchomić kolejną konsolę i jako root wykonać komendę
rmmod ath_pci
| Uwaga: Jeżeli polecenie nie wykona się poprawnie z powodu innych zależnych modułów, należy usunąć również te moduły poleceniem rmmod |
Aby zweryfikować poprawność wykonania poprzedniego polecenia należy wywołać następującą komendę
lsmod | grep -i ath_pci
Jej wynik powinien być pusty, tzn. nie ma się pojawić żadna linijka odpowiedzi.
- Następnie można załadować ręcznie moduły i uruchomić interfejs sieciowy. W tej samej konsoli co w kroku poprzednim wykonać polecenia:
modprobe ath_pci; iwconfig ath0 essid nazwa_twojego_AP; ifconfig ath0 twoje_IP netmask twoja_MASKA up; route add default gw twoja_domyślna_BRAMA;
- Na koniec pozostaje sprawdzenie czy wszystko działa:
ifconfig ath0; iwconfig ath0 netstat -nr
Dodatkowo, poprawność działania sieci można sprawdzić za pomocą polecenia ping.
Jeżeli po tych wszystkich zabiegach sieć bezprzewodowa nadal nie będzie funkcjonować poprawnie i zdecydujesz się opisać problem na forum użytkowników lub kanale IRC podaj zawartość wszystkich konsol - zdecydowanie ułatwi to rozwiązywanie problemu przez innych.