Czy możesz wyjaśnić, jak zrozumieć, co wyświetla się polecenie „iwconfig” w systemie Ubuntu-9.04?


38

Mam problem z uruchomieniem połączenia bezprzewodowego i zdałem sobie sprawę, że tak naprawdę nie wiem, jak korzystać z narzędzi, które mam, w tym przypadku komendy iwconfig w Ubuntu-9.04. Oto co otrzymuję:

***iwconfig***

-

lo        no wireless extensions.

eth0      no wireless extensions.

wmaster0  no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:"Network"  
          Mode:Managed  Frequency:2.412 GHz  Access Point: Not-Associated   
          Tx-Power=20 dBm   
          Retry min limit:7   RTS thr:off   Fragment thr=2352 B   
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

vboxnet0  no wireless extensions.

pan0      no wireless extensions.

„Sieć” to nazwa mojej sieci bezprzewodowej, btw. Ale co to wszystko znaczy? W jaki sposób te informacje mogą pomóc mi uzyskać działające połączenie bezprzewodowe?

Kiedy próbuję skojarzyć klucz za pomocą

sudo iwconfig wlan0 key s:my_key

Otrzymuję następujący komunikat o błędzie:

Error for wireless request "Set Encode" (8B2A) :
    SET failed on device wlan0 ; Invalid argument.

Mam jednak odpowiedni klucz, więc w czym problem?


Czy używasz WEP, WPA lub WPA2? Jeśli używasz WPA2, czy Twój laptop obsługuje go?
MDMarra

Nie wiem, co to są WEP, WPA i WPA2. Próbowałem ich wszystkich i żadne z nich nie działa. Jeśli chodzi o sprzęt mojego laptopa, który go obsługuje, wiem, że mam dostęp do sieci bezprzewodowej w szkole. Oprócz sieci szkół, jak pokazano w „Wicd Manager”, istnieje WPA2. Ale w ustawieniach zaawansowanych mówi, że używa PEAP z TKIP. Więc tak naprawdę nie rozumiem, co to znaczy ...
Shawn

Jeśli chcesz po prostu dostać wifi działa, użyć narzędzia do zarządzania siecią, takie jak Wicd: sudo aptitude update && sudo aptitude install wicd.
deed02392

Odpowiedzi:


12

wlan0 IEEE 802.11bgn ESSID: „”

Oznacza, że ​​Twoja karta obsługuje standardy 802.11 b / g / n i obecnie nie jesteś podłączony do żadnej sieci (ESSID, sieć identyfikująca nazwę jest pusta)

Tryb: zarządzany

Tryb pracy urządzenia. W zależności od karty możesz wybrać jedną z następujących opcji:

  • Ad-Hoc (sieć złożona tylko z jednej komórki i bez Punktu Dostępowego)
  • Zarządzany (węzeł łączy się z siecią złożoną z wielu Punktów Dostępowych, z roamingiem)
  • Master (węzeł jest master synchronizacji lub działa jako punkt dostępu)
  • Repeater (węzeł przekazuje pakiety między innymi węzłami bezprzewodowymi)
  • Drugorzędny (węzeł działa jako zapasowy master / repeater)
  • Monitoruj (węzeł nie jest powiązany z żadną komórką i biernie monitoruje wszystkie pakiety na częstotliwości)
  • Automatyczny.

Częstotliwość: 2,412 GHz

Lub kanał - taki sam jak w narzędziach GUI do zarządzania kartami bezprzewodowymi - możesz wprowadzić częstotliwość lub numer kanału

Punkt dostępu: niepowiązany

Podaje dokładny adres MAC AP, z którym się łączysz. Jeśli masz wiele AP w swojej sieci i chcesz dowiedzieć się, z którym AP jesteś podłączony.

Moc Tx = 20 dBm

Jest to moc nadawcza karty - w zasadzie im wyższa, tym więcej energii będzie potrzebować karta.

Próba minimalnego limitu: 7

Ta opcja opisuje zachowanie karty ponownie.

RTS thr: off

Opisuje, czy karta sprawdza, czy kanał jest czysty za każdym razem, gdy wysyła pakiet. W niektórych przypadkach może to poprawić wydajność.

Fragment thr = 2352 B

Opisuje maksymalny rozmiar pakietu, który wyśle ​​Twoja karta - w zasadzie, jeśli masz hałaśliwe środowisko, im mniejsze są pakiety, tym mniej prawdopodobne jest, że Twój pakiet będzie musiał zostać ponownie przesłany, a jeśli tak się stanie, mniej danych będzie musiało zostać przesłanych . Zgodnie z instrukcją, jeśli ta wartość jest większa niż maksymalny rozmiar pakietu, karta może wysłać kilka pakietów razem.

Zarządzanie energią: wyłączone

Ta opcja zawiera informacje na temat zarządzania energią korzystania z karty. Możesz odrzucić niektóre pakiety (np. Transmisja i transmisja), ustawić cykle aktywności karty i inne opcje.

Jakość łącza: 0 Poziom sygnału: 0 Poziom hałasu: 0

Jeśli twoja karta jest podłączona, tutaj właśnie szukasz jakości łącza :) Poziom sygnału i poziom hałasu mogą być podawane w dBm lub dowolnej innej jednostce.

Rx niepoprawna nwid: 0 Rx niepoprawna krypta: 0 Rx niepoprawna frag: 0

Niektóre statystyki dotyczące błędów podczas odbierania: nwid oznacza, że ​​prawdopodobnie w Twojej okolicy jest inna sieć korzystająca z tego samego kanału co twój, nieprawidłowe szyfrowanie to liczba pakietów, których karta nie mogła odszyfrować, nieprawidłowa fragmentacja oznacza brak niektórych pakietów.

Nadmiar powtórzeń Tx: 0

Jest to liczba pakietów, których Twoja karta nie mogła dostarczyć.

Wszystko powyższe oparte jest na instrukcji iwconfig, możesz znaleźć wersję hml tutaj .

Jeśli zamierzasz skonfigurować kartę za pomocą narzędzi wiersza poleceń, wyłącz menedżera sieci i skorzystaj z odpowiedzi Sathyi . Jeśli masz swój klucz jako tekst, użyj

sudo iwconfig wlan0 key s:your_key

zamiast

sudo iwconfig wlan0 key ABCD-1234-5678-EFG2

8
Próbowałem obu „kluczy s: mój_klucz” i „klucz mój_klucz”, ale oba zawiodły. W pierwszym przypadku pojawia się -> „Błąd żądania bezprzewodowego„ Ustaw kod ”(8B2A): SET nie powiódł się na urządzeniu wlan0; niepoprawny argument. ”<- W drugim przypadku otrzymuję: ->„ Błąd żądania bezprzewodowego „Ustaw kod” (8B2A): niepoprawny argument „mój_klucz”. ”<- oczywiście„ sudo dhclient wlan0 ”doesn” albo działa. Wyjście kończy się na -> „Nie otrzymano DHCPOFFERS.” <-
Shawn

2
Pomija się w tym, że jest to problem WPA / WPA2
LovesTha,

76

Dziwię się, że nikt nie zadał sobie trudu, aby wspomnieć o tym w powyższych odpowiedziach, ale wygląda na to, że naprawdę próbujesz uruchomić połączenie Wi-Fi pod Linuksem - nie tyle po to, aby zrozumieć każdy parametr iwconfig we wszystkich jego krwawych szczegółach.

Mając to na uwadze, niezwykle ważne jest, aby zwrócić uwagę, że iwconfig nie obsługuje negocjacji i uwierzytelniania WPA / WPA2 podczas łączenia się z siecią WLAN. Innymi słowy, jedynymi sieciami Wi-Fi, z którymi można się połączyć za pomocą iwconfig, są otwarte sieci nieszyfrowane i sieci z obsługą WEP.

Powód, dla którego pojawia się ten dziwny błąd:

Error for wireless request "Set Encode" (8B2A) :
    SET failed on device wlan0 ; Invalid argument.

to dlatego, że iwconfig oczekuje klucza WEP dla parametru klucz: klucz. Ze względu na sposób działania WEP ten klucz musi spełniać jeden z następujących warunków:

  • ciąg ascii o długości dokładnie 5 znaków
  • ciąg ascii o długości dokładnie 13 znaków
  • ciąg szesnastkowy o długości dokładnie 10 znaków
  • ciąg szesnastkowy o długości dokładnie 26 znaków

Oczywiście twój klucz składa się z 6 znaków, więc to nie zadziała, a tym samym błąd. Pamiętaj, że my_keytechnicznie nie jest to także poprawny PSK - WPA / 2 wymaga co najmniej 8 znaków.

Wszystko to nasuwa pytanie: w jaki sposób łączysz się z siecią WPA-TKIP / WPA2-AES? Odpowiedź brzmi: musisz użyć jeszcze innego programu, takiego jak wpa_supplicant . Jeśli nie przepadasz za metodą wiersza poleceń za pomocą menedżera sieci GUI, takiego jak wicd manager, proces ten będzie o wiele bardziej płynny.

Żadna bezpieczna sieć Wi-Fi nie będzie korzystała z WEP, ponieważ jest zepsuta, dlatego ważne jest, aby uświadomić sobie, że iwconfig nie może połączyć się z bezpieczniejszym WPA / WPA2.


10
Wow, dzięki! Po długim czasie spędzonym w Googling była to świetna pomoc. Dzięki!
loneboat

2
+1. To bardzo ważna informacja, dziękuję za dzielenie się.
DelboyJay

1
Dziękuję bardzo! Waliłem głową o iwconfig przez godzinę. Dzięki!
thebunnyrules,

Przepraszam, ale muszę to powiedzieć! Dziękuję Ci za to. Właśnie zainstalowałem WICD po przeczytaniu twojej odpowiedzi i zrozumieniu, co się dzieje, i skonfigurowałem swoje Wi-Fi w 30 sekund.
kwietnia

17

Po prostu edytuj /etc/network/interfacesi napisz:

auto wlan0
iface wlan0 inet dhcp 
                wpa-ssid <ssid>
                wpa-psk  <password>

Następnie zapisz i zamknij plik i użyj polecenia:

dhclient wlan0

1
Idealne na moim małym Raspberry Pi (wheezy)
Michelangelo

3
Dzięki za to! dhclient wisiał na moim laptopie z nieznanego powodu, ale ifup wlan0 dostał ipaddress z serwera dhcp i potem wszystko poszło dobrze.
DelboyJay

2

Oto twoje interfejsy sieciowe:

  • lo
  • eth0
  • wmaster0
  • wlan0 (ten interfejs to interfejs bezprzewodowy)
  • vboxnet0
  • pan0

Interfejs obsługuje standard IEEE 802.11bgn.

ESSID:""  
Access Point: Not-Associated  

Wskazuje, że interfejs bezprzewodowy nie jest podłączony do żadnej sieci bezprzewodowej.

Aby połączyć się z siecią bezprzewodową, najpierw wpisz:

sudo iwlist wlan0 scan

To skanuje i wyświetla listę wszystkich sieci bezprzewodowych, które nadają swój ESSID. Zakładając, że ESSID to „Rox”, a następnie połącz się z siecią.

sudo iwconfig wlan0 essid "Rox"

Jeśli sieć wymaga klucza, powiąż klucz:

sudo iwconfig wlan0 key ABCD-1234-5678-EFG2

Wreszcie, prośba o adres IP:

sudo dhclient wlan0

Powinieneś być w stanie się połączyć.


Próbowałem obu „kluczy s: mój_klucz” i „klucz mój_klucz”, ale oba zawiodły. W pierwszym przypadku pojawia się -> „Błąd żądania bezprzewodowego„ Ustaw kod ”(8B2A): SET nie powiódł się na urządzeniu wlan0; niepoprawny argument. ”<- W drugim przypadku otrzymuję: ->„ Błąd żądania bezprzewodowego „Ustaw kod” (8B2A): niepoprawny argument „mój_klucz”. ”<- oczywiście„ sudo dhclient wlan0 ”doesn” albo działa. Wyjście kończy się na -> „Nie otrzymano DHCPOFFERS.” <- -
Shawn

1

Jeśli masz problem z ustawieniem kodowania, spróbuj tego, co napisał użytkownik Carlanga na tym blogu .

sudo gedit /etc/network/interface

Wyczyść wszystko i zostaw tylko:

auto lo
iface lo inet loopback

Następnie uruchom ponownie.


1
arg! jest po hiszpańsku, tak blisko, ale jak dotąd.
Sirex,

Co?? To była magia!
smac89,

1

Wow, od tak dawna nie udało się rozwiązać tego problemu. Jeśli pojawia się błąd:

Błąd żądania bezprzewodowego „Ustaw kod” (8B2A): SET nie powiódł się na urządzeniu wlan0; Błędny argument.

Zamiast używać „klucza” do dołączenia klucza WEP, zamiast tego użyj „enc”.

iwconfig wlan0 essid „ESSID” enc „MY KEY”

.. następnie zakończ z

dhclient wlan0


0

iwconfigjest identyczny ifconfig, chociaż dotyczy urządzeń bezprzewodowych zainstalowanych na twoim komputerze. Można go używać do ustawiania lub wyświetlania parametrów oraz wyświetlania statystyk. Statystyki łączności bezprzewodowej są takie same jak w /proc/net/wireless. Twoje wskazywało Aktualnie masz 1 funkcjonujący urządzeniu WLAN wlan0.


plik / proc / net / wireless jest pusty (kiedy otwieram go w gedit, nic się nie pokazuje ...) Co to znaczy?
Shawn

0

Niestety nie widzę, co robisz z s: spróbuj

sudo iwconfig wlan0 essid "name"
sudo iwconfig wlan0 key "key"
sudo ifup wlan0
sudo ifdown wlan0

Ponieważ klucz nie jest HEX, to jest ASCII, wymaga s:wcześniejszego działania, aby działał poprawnie.
Danijel-James W
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.