Подключитесь к сохраненной сети Wi-Fi с помощью nmcli (интерфейс командной строки сетевого менеджера)

Подключитесь к сохраненной сети Wi-Fi с помощью nmcli (интерфейс командной строки сетевого менеджера)

В среде рабочего стола Linux в Network-Manager есть сохраненная беспроводная сеть, к которой я подключаюсь вручную, нажимая кнопкуСоединятькнопка в графическом интерфейсе. (Она намеренно установлена ​​нанетавтоматически подключаться к этой конкретной сети Wi-Fi)

Я хочу добиться того же, что и при нажатии кнопкиСоединятькнопка,из терминала; (например, с использованием nmcli)

Вот как далеко я зашёл

nmcli con up "ManualNetworkName"
Passwords or encryption keys are required to access the wireless network 'ManualNetworkName'.
Warning: password for '802-11-wireless-security.psk' not given in 'passwd-file' and nmcli cannot ask without '--ask' option.

Почему возникает ошибка о том, что пароль не найден в каком-то файле паролей?

Network-manager уже сохранил пароль для этой сети. В GUI мне буквально нужно только нажать наСоединятькнопку, и он подключается без дальнейшего взаимодействия. Мне не нужно вводить пароль, потому что он уже сохранен для этой сети Wi-Fi в сетевом менеджере. Графический интерфейс сетевого менеджера работает так, как и ожидалось.

Кстати, я не приму ответ, который подразумевает указание пароля для подключения через терминал. Он ДОЛЖЕН использовать существующий профиль сетевого менеджера для подключения (который включает различные настройки для этой сети; а не только пароль).

решение1

Боюсь, что то, что вы написали, сработает у меня на Linux Mint 19 Tara :-(

Единственное, что приходит мне на ум:

  • проверьте, нет ли проблем с командой, которую вы запускаете. nmcli con up "ManualNetworkName"работает на моей системе, но на странице руководства указано nmcli c up "ManualNetworkName"«c», а не «con»

  • проверьте, не запускаете ли вы команду от имени другого пользователя, например, root или другого пользователя, у которого нет доступа к вашей связке ключей.

  • (маловероятно) проверьте, что ваш брелок действительно открыт. То есть проверьте, что вы можете нажать на кнопку в графическом интерфейсе, чтобы подключиться и отключиться, а затем перейдите в терминал и попробуйте сделать то же самое с помощью команд. (Хотя вы, вероятно, уже это сделали)

Примечание:Я почти уверен, что nmcli сохраняет пароли, ~/.local/share/keyrings/но, конечно, эти файлы зашифрованы, и поэтому их нужно открывать с помощью seahorse(это имя командной строки для «Паролей и ключей»)

Связанный контент