35

У меня проблемы с работой беспроводного соединения, и я понял, что не знаю, как использовать инструменты, которые у меня есть, в данном случае, команду 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.

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

8 ответов8

70

Я удивлен, что никто не удосужился упомянуть об этом в ответах выше, но похоже, что вы действительно пытаетесь заставить 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, сделает этот процесс намного более плавным.

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

16

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

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

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

dhclient wlan0
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
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

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

1

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

sudo gedit /etc/network/interface

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

auto lo
iface lo inet loopback

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

0

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

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

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

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

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

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

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

Dhclient Wlan0

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .