Используйте Network-Manager для подключения к точке доступа WiFi в командной строке

Я хотел бы подключиться к точке беспроводного доступа из командной строки. В идеале мне нужно было бы только имя AP. Но аппаратный адрес также будет работать.

Я знаю, что я могу использовать nmcli для подключения к управляемому сетевому соединению, но в моем случае точка доступа еще не может быть настроена для Network-Manager (См. Разницу между выходами nm-tool и nmcli con).

Пример вывода nmcli:

Auto pwln       3a3d62b1-bbdf-4f76-b4d2-c211fd5cfb03   802-11-wireless [...]  
Wired Network   aa586921-accf-4932-98c4-c873c310f08e   802-3-ethernet [...]  
Cisco-UDP Uni   7f94847b-04dc-40b7-9955-5246fb77cc65   vpn [...]  
T-mobile (D1)   867f345a-cbbf-4bd4-b883-a5e5ae0932f0   gsm  [...]

Пример вывода nm-tool:

State: connected
- Device: eth1  [Auto pwln] ----------------------------------------------------
[...]
  Wireless Access Points (* = current AP)
    *pwln: Infra, [...], Freq 2472 MHz, Rate 54 Mb/s, Strength 80 WPA WPA2
    WLAN:  Infra, [...], Freq 2422 MHz, Rate 54 Mb/s, Strength 20 WPA WPA2

[...]

Как подключиться к точке доступа, которая может или не может быть известна NM?

Дополнительно: выяснение, требуется ли соединение для фразы и отправки ее на командная строка тоже была бы великолепна (то есть было бы неплохо, если бы сетевой менеджер не открывал никаких диалогов клавиш или ошибок на gui)

1
задан 1 April 2013 в 21:10

3 ответа

Вы можете сделать это напрямую, используя nmcli, даже если соединение еще не настроено в Network Manager:

nmcli dev wifi con "myssid" password "myssidpassword"

Если вы не хотите, чтобы пароль беспроводной связи хранился в вашем историю в последних версиях (возможно, новее, чем указано ниже) вы можете добавить --ask, чтобы иметь возможность использовать nmcli для получения необходимой информации.

nmcli --ask device wifi connnect "myssid"

Это средство было добавлено в Network Manager 0.9.6, поэтому это работает только в Ubuntu 12.10 или новее.

Вы также можете получить список доступных точек доступа с помощью:

nmcli dev wifi list
11
ответ дан 26 May 2018 в 00:56
  • 1
    con не распознается nmcli dev wifi – kaiser 15 September 2014 в 18:32
  • 2
    Какую версию ты используешь? Он работает для меня и задокументирован в качестве примера в man-странице. – Robie Basak 15 September 2014 в 19:58
  • 3
    nmcli -v - 0.9.4.0 – kaiser 15 September 2014 в 20:04
  • 4
    Итак, вы используете 12.04? Как я сказал в своем ответе, это работает только на Ubuntu 12.10 или новее. – Robie Basak 16 September 2014 в 16:45
  • 5
    Это может быть так. Интересно, могу ли я это sudo apt-get update. – kaiser 16 September 2014 в 16:54

Вы можете использовать iwconfig (wifitools) для шифрования wep или wpa_supplicant для wpa и wep, также вы используете wicd-curses, если вы ищете что-то проще, удачи =)

2
ответ дан 26 May 2018 в 00:56
  • 1
    Я бы действительно хотел использовать сетевой менеджер, возможно, через dbus. Я не могу слишком много общаться с операционной системой, поскольку программа, которую я пишу, не только будет запускаться на моей машине. Вся конфигурация, где это возможно, должна оставаться неизменной. – Stefano Palazzo♦ 19 October 2010 в 23:50

Вы можете проверить iwconfig и iwlist:

iwconfig манипулировать базовыми параметрами беспроводной сети iwlist позволяет запускать частоты сканирования и списка, скорости передачи битов, ключи шифрования ...

Там есть много вариантов. Подробнее см. В разделе «Беспроводные инструменты для Linux».

1
ответ дан 26 May 2018 в 00:56
  • 1
    Как я уже сказал, я хотел бы интегрироваться с сетевым менеджером, а не заменять его. – Stefano Palazzo♦ 20 October 2010 в 01:05

Другие вопросы по тегам:

Похожие вопросы: