Вопрос или проблема
Я использую командную строку (nmcli) для настройки wifi подключений. Странное поведение заключается в том, что я не могу удалить эти wifi.
Я добавляю, например, одно wifi:
nmcli device wifi connect NAME password PASSWORD
Система создает файл /run/NetworkManager/system-connections/netplan-NM-0f179f25-8930-42c9-a97c-f8273f4d290b-NAME.nmconnection
Команда ‘nmcli connection show’ перечисляет подключение. Затем я добавляю ещё несколько, все в порядке, и последняя команда показывает все подключения.
Хорошо, теперь я хочу удалить некоторые из них. Я выполняю команду: nmcli connecton delete NAME.
Команда выполняется корректно, и вывод ‘nmcli connection show’ не показывает удаленное wifi. Странно то, что файл ‘netplan-NM-0f179f25-8930-42c9-a97c-f8273f4d290b-NAME.nmconnection’ все еще существует.
Теперь я перезапускаю менеджер сети: sudo systemctl restart NetworkManager.service
И… сюрприз! команда ‘nmcli connection show’ снова перечисляет удаленное wifi.
Итак, я пробую разные способы: удалить wifi с помощью nmcli, удалить файл из /run/NetworkManager/system-connections, перезапустить менеджер сети. Тот же результат, wifi все еще существует, и… файл .nmconnection был воссоздан!
Другой способ: удалить с помощью nmcli, перезапустить компьютер. Тот же результат.
Ещё один: удалить с помощью nmcli, удалить файл, перезапустить компьютер. Тот же результат, wifi все еще существует.
Последний: удалить файл, перезапустить компьютер. Снова, wifi отображается в списке настроенных wifi, и файл .nmconnection был воссоздан.
Вопрос: Какой правильный способ окончательного удаления wifi подключений?
найти решение: при добавлении wifi подключения с помощью nmcli, не только .nmconnection создается в /run/NetworkManager/system-connections. .yaml файл создается в /etc/netplan.
Таким образом, чтобы навсегда удалить wifi подключение, нужно удалить с помощью ‘nmcli connection delete wifiName’, а затем удалить .yaml файл из /etc/netplan (имя совпадает с UUID, присвоенным wifi). Затем можно перезапустить NetworkManager.service, и wifi исчезнет.
Ответ или решение
Удаление Wi-Fi подключения с помощью nmcli может создать путаницу, особенно когда дополнительные конфигурационные файлы вмешиваются в процесс. Переписывая вашу проблему профессионально и подробно, постараемся разобраться в ситуации и предложить решение.
Проблема
Вы используете команду nmcli
для настройки Wi-Fi подключений на вашем устройстве. После добавления подключений при помощи команды:
nmcli device wifi connect NAME password PASSWORD
создается файл конфигурации по следующему пути:
/run/NetworkManager/system-connections/netplan-NM-0f179f25-8930-42c9-a97c-f8273f4d290b-NAME.nmconnection
Однако, когда вы пытаетесь удалить подключение командой:
nmcli connection delete NAME
файл nmconnection
не исчезает. Даже после перезапуска сервиса NetworkManager команда nmcli connection show
вновь отображает удаленное подключение, будто оно никогда не стиралось, и файл .nmconnection
воссоздается. Вы пробовали разные методы, в том числе полное удаление файла и перезагрузку системы, но проблема не решилась.
Анализ
Дело в том, что добавление Wi-Fi подключения с помощью команды nmcli создает не только файл .nmconnection
в /run/NetworkManager/system-connections
, но и соответствующий конфигурационный файл .yaml
в /etc/netplan
. Именно этот файл и вызывает проблему, так как его наличие приводит к восстановлению подключения, несмотря на операции удаления.
Рекомендации по решению
Чтобы окончательно и навсегда удалить Wi-Fi подключение, выполните следующие шаги:
-
Удаление подключения с помощью nmcli:
Выполните команду:nmcli connection delete NAME
Это удалит подключение из списка, но лишь временно, так как конфигурационные данные в netplan сохраняются.
-
Удаление сетевого файла из netplan:
Найдите связанный.yaml
файл в/etc/netplan
и удалите его. Название файла часто совпадает с UUID, присвоенным подключению. -
Перезапуск NetworkManager:
Выполните команду:sudo systemctl restart NetworkManager.service
Эти действия должны полностью удалить конфигурацию Wi-Fi из вашего устройства.
Заключение
Сложность в удалении Wi-Fi соединений через nmcli часто обусловлена многоступенчатой системой конфигурации в Linux, где netplan играет важную роль. Следуя вышеуказанным шагам, вы сможете эффективно управлять своими сетевыми подключения на вашем устройстве. Не забудьте обновить документированные процессы и методы для будущего использования, чтобы избежать повторения данной проблемы.