Как подключиться к сети Wi-Fi в Arch Linux?

8

tl; dr Прочитав вики-статьи Arch об установке , настройке беспроводной сети и запрашивающем WPA , попробовав приведенные ниже предложения и множество тем на форуме, я не могу подключить одну из следующих плат к моей беспроводной сети при загрузке Arch Linux 2013-09-01 ISO:


Подход 1 (по умолчанию):

Путь по умолчанию делает это , как предполагается, просто systemctl stop dhcpcd.serviceследует wifi-menu. Находит сеть:

[SSID] + wpa 10

По истечении времени ожидания он сообщает, что соединение не удалось. Если я бегу wifi-menuна второй раз , когда он не запрашивает пароль, но когда закончил он , наконец , дает некоторые отладочные подсказки:

Job for netctl@wlp0s29f7u5\x2dBTHub4\x2dGRK6.service failed. See 'systemctl status netctl@wlp0s29f7u5\x2dBTHub4\x2dGRK6.service' and 'journalctl -xn' for details.

Первый сообщает, что сервис «загружен», но не «активен» (буквально inactive (dead)). Последний говорит:

WPA association/authentication failed for interface 'wlp0s29f7u5'

Означает ли это, что ключ /etc/netctl/wlp0s29f7u5-BTHub4-GRK6неверен? Я не могу сказать, когда программы хотят фактический пароль Wi-Fi и когда они хотят что-то вроде pskзначения из wpa_passphrase( man 5 netctl.profileне говорит, например).


Подход 2 ( wpa_supplicantи wpa_passphraseсогласно предложениям deeraf и warl0ck и странице вики):

# echo 'ctrl_interface=/var/run/wpa_supplicant' > wifi.conf
# wpa_passphrase essid passphrase >> wifi.conf
# wpa_supplicant -B -i interface -c wifi.conf
Successfully initialized wpa_supplicant
# dhcpcd -A interface
[...]
timed out
exited

Я попытался подключиться iwнапрямую, но получил какой-то странный вывод:

# iw dev wlp0s26f7u5 connect [SSID]
command failed: Operation not supported (-95)
l0b0
источник
Вы пытались протестировать флешку с другим дистрибутивом, например с живой системой Ubuntu, просто чтобы убедиться, что она работает в Linux? Есть ли что-то интересное в вашем dmesgвыводе, возможно, что-то, что указывает на проблему с прошивкой?
Мартин фон Виттих,
Интересно, что в Ubuntu 13.04 он отображается в сетевом меню, но отображается как «Отключен».
10
Так что вы не можете подключиться к Ubuntu? Рассматривали ли вы просто использовать другую WiFi USB-флешку? Это может быть более простым решением вашей проблемы.
Мартин фон Виттих,
Я полагаю. Последний драйвер поддерживает только ядра до 2.6.33. Жаль, что почти невозможно найти надежные источники совместимого с Linux оборудования.
10
1
Я обычно использую dhcpcd -d -n interface- это дает вам больше информации. Также рекомендуется сначала проверить состояние интерфейса iwconfig. В идеале 1) запустить wpa_supplicantв отдельном терминале без на -Bвыбор, но , -dчтобы получить больше отладочной информации, а именно: wpa_supplicant -d -i interface -c wifi.conf -Dwext ; 2) в другом терминале проверьте iwconfig; 3) в другой терминал запустить. В качестве альтернативы, перед всем этим вы можете wicdпопробовать.
Петер

Ответы:

5

Вы установили пароль wpa_passphrase? например

%> wpa_passphrase SSID passphrase
network={
        ssid="SSID"
        #psk="passphrase"
        psk=28964ba6ea8b8f3a0db1c4414b327da253d0af5d4f4adccec0f8abf5b05b10f8
}

В противном случае wpa_supplicant -B -i [wireless device] -c /etc/wpa_supplicant/cli.confне будет работать вообще

маргаритка
источник
Интересно. Нужно ли хэшировать пароль или вводить его в виде открытого текста без кавычек?
10
@ l0b0 все это было сгенерировано wpa_passphrase, нет, требуется только хешированная версия
маргаритка
Так что мне нужно скопировать эту строку вручную wpa_cli? Разве нет более простого способа сделать это? Кажется, я подключен позже (по крайней мере, нет сообщений об ошибках), поэтому я наградил этот ответ.
10
@ l0b0 Я никогда раньше не думал о wpa_cli. Обычно я запускаю wpa_supplicant напрямую (не забудьте указать беспроводной интерфейс и драйвер) с созданным файлом конфигурации. Затем я проверяю вывод, dmesgчтобы увидеть, связан ли он
маргаритка
Согласно wpa_supplicant.confпо pskвыбору , кажется, unhashed ключ. И вы должны иметь ключ спецификации управления, как: key_mgmt=WPA-PSKа.
Петер
3

Похоже, что основной проблемой является BT Home Hub версии 4, которая поставляется с подпиской на Интернет. После отключения беспроводной связи 5 ГГц, WPS, 802.11 n, автоматического выбора канала и настройки безопасности только для WPA2 я теперь могу установить соединение в течение нескольких секунд как в Ubuntu, так и в Windows, и очень схематичное соединение (например, ~ 30 секунд). подключение каждые несколько минут wpa_supplicant) с новейшей версией Arch Linux.

Обновление: после использования NetworkManager ( nmcli dev wifi connect SSID password PASSWORD) я получаю то, что кажется немного более стабильным - оно по-прежнему выпадает каждые несколько минут или около того.

Windows также не всегда получает соединение в течение нескольких минут, после чего кажется стабильным.

(Я также попытался подключить старый маршрутизатор ADSL, не понимая, что он не может понять сигнал VDSL.)

l0b0
источник
0

Wi-Fi-меню должно настроить вашу фразу-пароль для вас. Там не должно быть необходимости устанавливать его вручную. Проверьте конфигурацию для wlp0s29f7u5 в /etc/conf.d/network-wireless@. Также проверьте /etc/wpa_supplicant.conf, чтобы убедиться, что информация верна.

Другое дело, что если вы не пытаетесь настроить статический адрес, вам не нужно останавливать службу dhcpcd. Если он статический, то обязательно укажите это в /etc/conf.d/network-wireless@

Наконец, предоставьте и ip. 'dhcpcd wlp0s26f7u5' для dhcp

или для статики сделайте следующее.

ip addr добавить "ваш ip" / 24 dev wlp0s26f7u5 ip route добавить значение по умолчанию через

РЕДАКТИРОВАТЬ

Файл, на который я пытался ссылаться, находится в netctl. Вот мой:

[verdict@sparky ~]$ cat /etc/netctl/wlo1-ZombieNet 
Description='Automatically generated profile by wifi-menu'
Interface=wlo1
Connection=wireless
Security=wpa
ESSID=ZombieNet
IP=dhcp
Key=<my password>
Jeight
источник
И, кстати, я вообще не использую файл /etc/wpa_supplicant/wpa_supplicant.conf. Вам не нужно с Wi-Fi-меню.
Джайт
Я проверил пароль wifi-menu, сгенерированный файл и wpa_passphraseвыходной файл несколько раз, но безрезультатно. Этот же пароль работает на другом (Ubuntu) компьютере, поэтому проблема не в этом.
10