Как подключиться к WiFi из командной строки под Ubuntu без файла .conf?


10

Я могу подключиться к своему WiFi из оболочки, выполнив:

nano wireless-wpa.conf

набрав:

ctrl_interface=/var/run/wpa_supplicant

network={
ssid="my_router_id" 
scan_ssid=1
key_mgmt=WPA-PSK
psk="1234567890"
}

и делать:

ifconfig eth1 down
iwconfig eth1 mode Managed
ifconfig eth1 up
killall wpa_supplicant
wpa_supplicant -B -Dwext -i eth1 -c ./wireless-wpa.conf -dd
dhclient eth1

Довольно сложно .. Есть ли возможность подключиться к WiFI через оболочку без необходимости в wireless-wpa.conf ?


Будет ли достаточно иметь скрипт, который пишет .conf на лету и устанавливает сетевое соединение?
Пол

На самом деле я искал совершенно другое решение, потому что сам мог написать скрипт bash.
JohnnyFromBF

Ответы:


15

Вы можете управлять запущенным wpa_supplicant, используя его интерфейс управления, который вы уже указали в своем файле .conf. Хотя для этого по-прежнему нужен файл .conf, вам не нужно помещать в него беспроводные сети и не нужно его менять. Затем вы можете настроить его с помощью wpa_cli.

wpa_cli может потребоваться указать, какой экземпляр и интерфейс wpa_supplicant нужно настроить:

wpa_cli -p /var/run/wpa_supplicant -i wlan0 command ...

Для наглядности буду использовать только wpa_cliздесь. По сути, вам нужно создать сеть, установить ее переменные и включить ее:

# wpa_cli add_network
4                                          <--- note the network ID!
# wpa_cli set_network 4 ssid '"Your SSID"'
OK
# wpa_cli set_network 4 scan_ssid 1
OK
# wpa_cli set_network 4 key_mgmt WPA-PSK
OK
# wpa_cli set_network 4 psk '"1234567890"' <--- note the single quotes around
OK
# wpa_cli enable_network 4
OK

вы можете начать с сканирования wpa_cli, а затем wpa_cli scan_results, чтобы узнать, какие SSID доступны
sibaz

Мне помогли одинарные кавычки вокруг строк, но что вы будете делать, если в SSID есть одинарная кавычка? Это не похоже на работу.
JDavis

Трюк с одиночными кавычками помог мне. Как я могу использовать переменную, как psk=$3вместо?
typelogic

0

Вы хотите команду cli, которая управляет вашим wpa_suplicant-config? Вы пробовали ifup, ifdownа ifcfg? Они обрабатывают сценарии подключения и работают для Wi-Fi, но, возможно, придется немного поработать.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.