Я хотел бы подключиться к точке беспроводного доступа из командной строки. В идеале мне нужно было бы только имя 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)
Вы можете сделать это напрямую, используя 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
Вы можете использовать iwconfig (wifitools) для шифрования wep или wpa_supplicant для wpa и wep, также вы используете wicd-curses, если вы ищете что-то проще, удачи =)
Вы можете проверить iwconfig и iwlist:
iwconfig манипулировать базовыми параметрами беспроводной сети iwlist позволяет запускать частоты сканирования и списка, скорости передачи битов, ключи шифрования ...Там есть много вариантов. Подробнее см. В разделе «Беспроводные инструменты для Linux».