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