Bądź: Wyszukaj na stronie z użyciem Google
reklama:

poniedziałek, 4 maja 2009

Łączenie się z WiFi z poziomu konsoli (linii poleceń)

Autor: , 10:31, poniedziałek, 4 maja 2009


Jak już pewnie wiecie, administrator Linuksa to osoba, która musi mniej lub bardziej orientować się w tak zwanej konsoli, czyli trybie tekstowym, w którym przeprowadza się zwykle konfigurację systemu. Ty oczywiście nie musisz być administratorem, ale jeśli korzystasz z Linuksa, to warto by mieć kogoś takiego w zasięgu ręki. Tym razem masz niepowtarzalną okazję nauczyć się, jak połączyć się z siecią bezprzewodową bez użycia myszy, czyli całkowicie w trybie linii poleceń.

Po co to komu? Tak, wiem, że jest teraz masa różnych konfiguratorów graficznych, gdzie sobie można wszystko wyklikać. Jeśli masz teraz dostęp do sieci to pewnie tak też zrobiłeś. Niestety, a może i "stety", nie każda dystrybucja jest taka przyjazna, a czasem nawet w wyniku różnych zabaw z systemem bardzo łatwo możemy się pozbawić niektórych jego elementów. W tym przypadku wiedza, jak podpiąć się do internetu będzie bardzo przydatna, szczególnie że wystarczy znać w tym celu tylko kilka poleceń.

  • ifconfig: Uruchamia twoje urządzenie sieciowe.
  • iwlist: Wyświetla listę dostępnych sieci.
  • iwconfig: Konfiguruję połączenie z siecią.
  • dhclient: Pobiera twój adres IP przez dhcp.
1) Na początek więc, używając pierwszego polecenia, uruchamiamy swoje urządzenie sieciowe. Zwykle powinno już być włączone, jeśli więc polecenie nie zwróci żadnego wyniku, nie powinniśmy się tym martwić.
sudo ifconfig wlan0 up
Warto jeszcze zaznaczyć, że uruchamialiśmy urządzenie o nazwie wlan0, które występuje w znakomitej większości przypadków, jednak jeśli to nie skutkuje bądź zwraca błąd, można próbować innych numerków.

2) W drugim kroku, używając wcześniejszego urządzenia, nakazujemy mu wyświetlenie wszystkich dostępnych w jego zasięgu sieci. Automatycznie, jeśli jakaś z nich się wyświetli, oznacza to naturalnie, że poprawnie wykonaliśmy pierwszy punkt. Wpisujemy zatem w konsoli:
iwlist wlan0 scan
W moim przypadku znaleziono tylko jedną sieć. Na jakiś czas wyłączyłem w niej zabezpieczenia, żeby nie mieć problemów z kluczem.

Z tego polecenia powinniśmy jednak zapamiętać nazwę naszej sieci, gdyż bez tego nie będziemy się mogli z nią połączyć. To chyba dość logiczne. Ja zbyt się nie wysiliłem, nazwa sieci to "Pentagram WIFI". U was pewnie będzie inna, warto więc ją zapisać.

Co jeśli macie zabezpieczoną i nie macie hasła? No to jest już znacznie większy problem. Raczej na osobny wpis, a nawet kilka, gdyż jest to de facto włamywanie się do sieci.

3) Kolejny etap to konfiguracja sieci. Jeśli znamy już jej nazwę i mamy klucz, możemy śmiało przejść do tego kroku. Składnia polecenia wygląda następująco:
iwconfig wlan0 essid NAZWA_SIECI key KLUCZ_DO_SIECI
Nazwa sieci to nic innego jak wcześniej zaznaczona na obrazku nazwa sieci. Klucz podajemy wyłącznie jeśli nasza sieć posiada zabezpieczenia. Dla przykładu, u mnie wygląda to tak:
iwconfig wlan0 essid 'Pentagram WIFI'
4) Ostatni już krok to ustanowienie połączenia. Tutaj już żadnej filozofii nie ma, wystarczy wpisać w konsoli:
dhclient wlan0
Połączenie powinno zostać ustanowione. Łatwo to sprawdzić, używając chociażby narzędzia ping.

źródło: www.ghacks.net
Komentarze 11 comments
Anonimowy pisze...

Zawsze zastanawiało mnie dlaczego tak dobre narzędzie jak Network Manager nie ma wersji konsolowej, nie ma CLI.

Anonimowy pisze...

Bardzo dobry art. Powinno to rozwiązać jeden z moich problemów na laptopie. Wktrótce się okaże.

A co to jest to ClI?

Anonimowy pisze...

CLI - command line interface, jakby odwrotność GUI - graphic user interface

Anonimowy pisze...

Graphical.

Anonimowy pisze...

Przyda mi się jak będe chciał skonfigurować środowisko graficzne od zera czyli Ubuntu Server Edition i jazda. Dotychczas nie mogłem jak pobrać pakietów bo nie byłem podłączony.

Anonimowy pisze...

a ja wpisując
"iwconfig wlan0 essid NAZWA_SIECI key AAAXXX"(klucz składa się z liter i cyfr) otrzymuję w konsoli
"Error for wireless request "Set Encode" (8B2A) :
invalid argument "AAAXXX".
to znaczy że można tam wpisywać tylko hasła liczbowe?

BuM pisze...

a ja wole to konfigurować /etc/network/interfaces

auto ath0
iface ath0 inet dhcp
wireless-essid NAZWA_SIECI
wireless-key HASEŁKO_DO_SIECI
wireless-channel KANAŁ_NA_KTÓRYM_DZIAŁA_SIEC

/etc/init.d/networking restart

w tym pliku można też konfigurować eth0 i wirtualne karty

polecam man interfaces

Anonimowy pisze...

Spróbuj "iwconfig wlan0 essid NAZWA_SIECI key s:AAAXXX"
A na przyszłość "man iwconfig"

Anonimowy pisze...

a co z wpa?

Anonimowy pisze...

do WPA potrzebujesz pakiet wpa_supplicant:
najpierw generujesz sobie plik z hasłem do AP:

wpa_passphrase nazwa-ssida hasło >moj-ap.conf

To coś wygeneruje plik z zakodowanym hasłem.

Potem zazwyczaj wystarczy:
wpa_supplicant -Dwext -iwlan0 -c moj-ap.conf

i jesteś "podpięty"

skaczi pisze...

generuję plik z zakodowanym hasłem, które biorę z...?

Prześlij komentarz


Popularne posty

Etykiety