Можете ли вы объяснить, как понять, что команда 'iwconfig' отображает в Ubuntu-9.04?

38

У меня проблемы с работой беспроводного соединения, и я понял, что не знаю, как использовать инструменты, которые у меня есть, в данном случае, команду iwconfig в Ubuntu-9.04. Вот что я получаю:

***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.

«Сеть» - это название моей беспроводной сети, кстати. Но что это все значит? Как эта информация может помочь мне получить работающее беспроводное соединение?

Когда я пытаюсь связать ключ с помощью

sudo iwconfig wlan0 key s:my_key

Я получаю следующее сообщение об ошибке:

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

Хотя у меня есть правильный ключ, так в чем же проблема?

Шон
источник
Вы используете WEP, WPA или WPA2? Если вы используете WPA2, поддерживает ли это оборудование вашего ноутбука?
MDMarra
Я не знаю, что такое WEP, WPA и WPA2. Я попробовал их все, хотя, и ни один из них не работает. Что касается аппаратного обеспечения моего ноутбука, я знаю, что у меня есть доступ к беспроводной сети в школе. Помимо сети школ, как показано в «Wicd Manager», есть WPA2. Но в расширенных настройках написано, что он использует PEAP с TKIP. Так что я не совсем понимаю, что это значит ...
Шон
Если вы просто хотите получить Wi - Fi работает, используйте утилиту управления сетью , такие как Wicd: sudo aptitude update && sudo aptitude install wicd.
deed02392

Ответы:

12

wlan0 IEEE 802.11bgn ESSID: ""

Означает, что ваша карта поддерживает стандарты 802.11 b / g / n, и вы в настоящее время не подключены ни к одной сети (ESSID, имя, идентифицирующее сеть, пусто)

Режим: Управляемый

Режим работы для устройства. В зависимости от вашей карты, вы можете выбрать один из них:

  • Ad-Hoc (сеть, состоящая только из одной ячейки и без точки доступа)
  • Управляемый (узел подключается к сети, состоящей из множества точек доступа с роумингом)
  • Мастер (узел является мастером синхронизации или действует как точка доступа)
  • Повторитель (узел пересылает пакеты между другими беспроводными узлами)
  • Вторичный (узел действует как резервный мастер / ретранслятор)
  • Мониторинг (узел не связан ни с одной ячейкой и пассивно отслеживает все пакеты на частоте)
  • Авто.

Частота: 2,412 ГГц

Или канал - так же, как вы видите в инструментах GUI для управления беспроводными картами - вы можете ввести либо частоту, либо номер канала

Точка доступа: не связана

Дает вам точный MAC-адрес точки доступа, к которой вы подключаетесь. Если у вас есть несколько точек доступа в сети, и вы хотите выяснить, к какой точке доступа вы подключены.

Мощность передачи = 20 дБм

Это мощность передачи вашей карты - в основном, чем выше, тем больше энергии потребуется вашей карте.

Минимальный предел повтора: 7

Эта опция описывает поведение повторных попыток вашей карты.

RTS thr: off

Здесь описывается, проверяет ли ваша карта наличие чистого канала при каждой отправке пакета. Это может улучшить производительность в некоторых случаях.

Фрагмент thr = 2352 B

Здесь описывается максимальный размер пакета, который будет отправлять ваша карта - в основном, если у вас шумная среда, чем меньше пакеты, тем менее вероятно, что ваш пакет придется повторно передавать, и если это произойдет, тем меньше данных придется передавать , Согласно инструкции, если это значение превышает максимальный размер пакета, карта может отправлять несколько пакетов вместе.

Управление питанием: выключено

Эта опция дает информацию об управлении питанием вашей карты. Вы можете отказаться от некоторых пакетов (например, bcast и mcast), установить циклы активности вашей карты и некоторые другие параметры.

Качество связи: 0 Уровень сигнала: 0 Уровень шума: 0

Если ваша карта подключена, именно здесь вы будете искать качество связи :) Уровень сигнала и уровень шума могут быть даны в дБм или в любой произвольной единице.

Rx недействителен nwid: 0 Rx недействителен crypt: 0 Rx недействителен фраг: 0

Немного статистики об ошибках во время приема: nwid означает, что, вероятно, в вашем районе есть другая сеть, использующая тот же канал, что и ваш, неверное шифрование - это номер пакета, который ваша карта не смогла расшифровать, неправильная фрагментация означает, что некоторые пакеты отсутствуют.

Tx чрезмерные попытки: 0

Это количество пакетов, которые ваша карта не смогла доставить.

Все выше, основано на iwconfig руководства, вы можете найти Hml версии здесь .

Если вы собираетесь настроить свою карту с помощью инструментов командной строки, обязательно выключите сетевой менеджер и воспользуйтесь ответом Сатья . Если у вас есть ключ в виде текста, используйте

sudo iwconfig wlan0 key s:your_key

вместо того

sudo iwconfig wlan0 key ABCD-1234-5678-EFG2
user10493
источник
8
Я попробовал оба ключа: s: my_key и key my_key, но оба не удаются. В первом случае я получаю -> 'Ошибка беспроводного запроса "Set Encode" (8B2A): сбой SET на устройстве wlan0; неверный аргумент. '<- Во втором случае я получаю: ->' Ошибка беспроводного запроса "Set Encode" (8B2A): неверный аргумент "my_key". "<- конечно," sudo dhclient wlan0 'не делает " тоже не работает. Выход заканчивается: -> «DHCPOFFERS не получено». <-
Shawn
2
Пропускает момент, что это проблема WPA / WPA2
LovesTha
76

Я удивлен, что никто не удосужился упомянуть об этом в ответах выше, но похоже, что вы действительно пытаетесь заставить Wi-Fi-соединение работать под Linux - не так много, чтобы понять каждый параметр iwconfig во всех его подробностях.

Имея это в виду, крайне важно указать, что iwconfig не поддерживает согласование и аутентификацию WPA / WPA2 при подключении к сети WLAN. То есть единственные сети Wi-Fi, к которым вы можете подключиться с помощью iwconfig, - это открытые незашифрованные сети и сети с поддержкой WEP.

Теперь причина, по которой вы получаете эту странную ошибку:

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

потому что iwconfig ожидает WEP-ключ для параметра key :. Из-за того, как работает WEP, этот ключ должен удовлетворять одному из следующих условий:

  • строка ascii длиной ровно 5 символов
  • строка ascii длиной ровно 13 символов
  • шестнадцатеричная строка длиной ровно 10 символов
  • шестнадцатеричная строка длиной ровно 26 символов

Конечно, ваш ключ состоит из 6 символов, так что это не будет работать, и, следовательно, ошибка. Обратите внимание, что с my_keyтехнической точки зрения PSK также не является действительным - WPA / 2 требует минимум 8 символов.

Все это заставляет задуматься: как подключиться к WLAN с поддержкой WPA-TKIP / WPA2-AES? Ответ заключается в том, что вы должны использовать еще одну программу, например wpa_supplicant . Если вы не слишком в восторге от метода командной строки, использование менеджера сети графического интерфейса, такого как wicd manager, сделает этот процесс намного более плавным.

Любая безопасная сеть Wi-Fi не будет использовать WEP, поскольку она сломана, поэтому важно понимать, что iwconfig не может подключиться к более безопасному WPA / WPA2.

greatwolf
источник
10
Вау, спасибо! После долгого времени поиска в Google это было очень полезно. Благодарность!
одинокий катер
2
+1. Это важная часть информации, спасибо за обмен.
DelboyJay
1
Большое спасибо! Уже час бьюсь головой об iwconfig. Благодарность!
thebunnyrules
Извините, но я тоже должен это сказать! Спасибо тебе за это. Я только что установил wicd после прочтения вашего ответа и понимания, что происходит, и я настроил свой Wi-Fi за 30 секунд.
апреля
17

Просто отредактируйте /etc/network/interfacesи напишите:

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

После этого напишите и закройте файл и используйте команду:

dhclient wlan0
rosół
источник
1
Идеально подходит для моей маленькой Raspberry Pi (wheezy)
Микеланджело
3
Спасибо за это! dhclient завис на моем ноутбуке по неизвестной причине, но ifup wlan0 получил ipaddress с сервера dhcp, и после этого все было хорошо.
DelboyJay
2

Это ваши сетевые интерфейсы:

  • вот
  • eth0
  • wmaster0
  • wlan0 (этот интерфейс является беспроводным интерфейсом)
  • vboxnet0
  • pan0

Интерфейс поддерживает IEEE 802.11bgn.

ESSID:""  
Access Point: Not-Associated  

Указывает, что беспроводной интерфейс не подключен к какой-либо беспроводной сети.

Чтобы подключиться к беспроводной сети, сначала введите:

sudo iwlist wlan0 scan

Это сканирует и перечисляет все беспроводные сети, которые передают свои ESSID. Предполагая, что ESSID является «Rox», затем подключитесь к сети.

sudo iwconfig wlan0 essid "Rox"

Если для сети требуется ключ, свяжите ключ:

sudo iwconfig wlan0 key ABCD-1234-5678-EFG2

Наконец, запрос на IP:

sudo dhclient wlan0

Вы должны быть в состоянии подключиться.

Сатьяджит Бхат
источник
Я попробовал оба ключа: s: my_key и key my_key, но оба не удаются. В первом случае я получаю -> 'Ошибка беспроводного запроса "Set Encode" (8B2A): сбой SET на устройстве wlan0; неверный аргумент. '<- Во втором случае я получаю: ->' Ошибка беспроводного запроса "Set Encode" (8B2A): неверный аргумент "my_key". "<- конечно," sudo dhclient wlan0 'не делает " тоже не работает. Выход заканчивается: -> «DHCPOFFERS не получено». <- -
Shawn
1

Для людей с проблемой «Задать кодирование» попробуйте то, что написал пользователь Carlanga в этом блоге .

sudo gedit /etc/network/interface

Очистить все и оставить только:

auto lo
iface lo inet loopback

Затем перезагрузите.

эхозаградитель с аварийным перебоем
источник
1
арг! это по-испански, так близко, но пока так далеко.
Sirex
Какая?? Это было волшебство!
smac89
1

Ничего себе, так долго никто не решил эту проблему до сих пор. Если вы получаете ошибку:

Ошибка беспроводного запроса «Set Encode» (8B2A): сбой SET на устройстве wlan0; Недействительным аргумент.

Вместо того чтобы использовать «ключ» для включения ключа WEP, используйте вместо него «enc».

iwconfig wlan0 essid "ESSID" enc "МОЙ КЛЮЧ"

.. затем закончить с

Dhclient Wlan0

TacticalNinja
источник
0

iwconfigидентично ifconfig, хотя это для беспроводных устройств, установленных на вашем компьютере. Его можно использовать для установки или отображения параметров, а также для отображения статистики. Беспроводная статистика такая же, как и в /proc/net/wireless. Ваш выход показывает , вы в настоящее время есть 1 функционирующий устройства беспроводной ЛВС, wlan0.

Джон Т
источник
файл / proc / net / wireless пуст (когда я открываю его в gedit, ничего не отображается ..) Что это значит?
Шон
0

Извините, не вижу, что вы делаете с s: try

sudo iwconfig wlan0 essid "name"
sudo iwconfig wlan0 key "key"
sudo ifup wlan0
sudo ifdown wlan0
Шантану
источник
Поскольку ключ не HEX, это ASCII, он требует, чтобы s:он работал правильно.
Даниэль-Джеймс W