Не удается удалить Wi-Fi соединение после установления.

Вопрос или проблема

Я использую командную строку (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 подключение, выполните следующие шаги:

  1. Удаление подключения с помощью nmcli:
    Выполните команду:

    nmcli connection delete NAME

    Это удалит подключение из списка, но лишь временно, так как конфигурационные данные в netplan сохраняются.

  2. Удаление сетевого файла из netplan:
    Найдите связанный .yaml файл в /etc/netplan и удалите его. Название файла часто совпадает с UUID, присвоенным подключению.

  3. Перезапуск NetworkManager:
    Выполните команду:

    sudo systemctl restart NetworkManager.service

Эти действия должны полностью удалить конфигурацию Wi-Fi из вашего устройства.

Заключение

Сложность в удалении Wi-Fi соединений через nmcli часто обусловлена многоступенчатой системой конфигурации в Linux, где netplan играет важную роль. Следуя вышеуказанным шагам, вы сможете эффективно управлять своими сетевыми подключения на вашем устройстве. Не забудьте обновить документированные процессы и методы для будущего использования, чтобы избежать повторения данной проблемы.

Оцените материал
Добавить комментарий

Капча загружается...