Вопрос или проблема
После обновления с Kubuntu 22.04.4 LTS до 24.04 LTS у меня появилось много дублирующихся подключений в трей-менеджере сети:
Кроме того, каждые несколько минут я сталкиваюсь с отключениями и повторными подключениями. Мои сетевые программы — это VPN и Docker.
«Клоны» на самом деле являются виртуальными ethernet-устройствами и не отображаются в Настройках системы → Подключения:
Поскольку у вас много виртуальных подключений и они вызывают отключения, это указывает на то, что одна из ваших сетевых программ работает некорректно. Скорее всего, это Docker, так как вы упомянули, что используете его. Поэтому попробуйте переустановить Docker, следуя официальным инструкциям. Как указано в разделе Предварительные требования: Примечание Последняя версия Ubuntu 24.04 LTS еще не поддерживается. Docker Desktop не запустится. Из-за изменений в том, как последняя версия Ubuntu ограничивает непривилегированные пространства имен, необходимо выполнить Кроме того, поскольку Kubuntu использует рабочий стол KDE Plasma вместо GNOME, вам также необходимо установить терминал GNOME перед установкой Docker: Для окружений рабочего стола, не являющихся Gnome, необходимо установить Затем следуйте процедуре в разделе Установить Docker Desktop, который я цитирую ниже: Рекомендуемый способ установки Docker Desktop на Ubuntu: Настройте репозиторий пакетов Docker. Смотрите первый шаг Установить с помощью репозитория Скачайте последний DEB пакет. Установите пакет с помощью Примечание В конце процесса установки Есть несколько шагов конфигурации после установки, которые выполняются с помощью сценария post-install, содержащегося в deb-пакете. Сценарий post-install: В чате было проведено много устранения неполадок. Обсуждение здесь https://chat.stackexchange.com/rooms/154476/discussion-between-amar-and-arkhamvm
sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0
хотя бы один раз.
gnome-terminal
:$ sudo apt install gnome-terminal
apt
.apt
следующим образом:$ sudo apt-get update
$ sudo apt-get install ./docker-desktop-<arch>.deb
apt
отображает ошибку из-за установки загруженного пакета. Вы можете проигнорировать это сообщение об ошибке.N: Download is performed unsandboxed as root, as file '/home/user/Downloads/docker-desktop.deb' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)
/etc/hosts
./usr/local/bin/com.docker.cli
на /usr/bin/docker
. Это потому, что классический Docker CLI установлен в /usr/bin/docker
. Установщик Docker Desktop также устанавливает бинарный файл Docker CLI, который включает в себя возможности интеграции с облаком и по сути является оберткой для Compose CLI, в /usr/local/bin/com.docker.cli
. Символическая ссылка обеспечивает доступ обертки к классическому Docker CLI.
-
Загрузитесь в режиме восстановления, чтобы удалить всю информацию о подключениях:
rm -rf /etc/NetworkManager/system-connections/* rm -rf /var/lib/NetworkManager/*
-
Перезагрузитесь в обычном состоянии и перенастройте подключение.
У меня была такая же проблема. Текущие подключения можно показать с помощью:
nmcli connection show
Т проводное подключение enx001122334455 00000000-0000-0000-0000-000000000001 ethernet —
Т проводное подключение enx001122334455 00000000-0000-0000-0000-000000000002 ethernet —
Т проводное подключение enx001122334455 00000000-0000-0000-0000-000000000003 ethernet —
Т проводное подключение enx001122334455 00000000-0000-0000-0000-000000000004 ethernet —
Т проводное подключение enx001122334455 00000000-0000-0000-0000-000000000005 ethernet —
Чтобы удалить нежелательные подключения, я использовал следующую командную строку:
nmcli connection show | grep “^Wired Connection enx001122334455″ | awk ‘{ printf $4″\n”; }’ | xargs -n1 nmcli connection delete
Чтобы сделать это интерактивно, добавьте опцию -p к xargs.
nmcli connection show | grep “^Wired Connection enx001122334455″ | awk ‘{ printf $4″\n”; }’ | xargs -n1 -p nmcli connection delete
Регулярное выражение grep можно изменить, чтобы выбрать другие подключения, которые вы хотите удалить, в зависимости от имени сетевого подключения, также может потребоваться изменить столбец, выбранный awk.
Ответ или решение
После обновления с Kubuntu 22.04.4 LTS до 24.04 LTS вы столкнулись с проблемой дублирующихся подключений в области уведомлений Network Manager. Это может вызывать не только визуальное беспокойство, но и проблемы с подключением к сети. Ваша проблема заключается в том, что в списке подключений отображаются виртуальные Ethernet-устройства (veth), которые не видны в системных настройках и не могут быть удалены через стандартные команды.
Причины проблемы
-
Обновление до новой версии: Обновление может привести к изменению конфигураций и сценариев работы Network Manager. Некоторые старые подключения могут не удаляться корректно, создавая дубликаты.
-
Docker и VPN: Использование Docker и VPN может создавать виртуальные сетевые интерфейсы, которые могут становиться причиной появления дублирующихся подключений.
-
Проблемы с Network Manager: Со временем Network Manager может неправильно обрабатывать виртуальные соединения, особенно если у вас установлены другие сетевые менеджеры, или если файлы конфигурации повреждены.
Решение проблемы
Следуйте указанным ниже шагам для устранения проблемы с дублирующимися сетевыми подключениями:
Шаг 1: Удалите старые подключения
-
Загрузитесь в режиме восстановления.
-
Удалите все подключения и временные файлы Network Manager:
sudo rm -rf /etc/NetworkManager/system-connections/* sudo rm -rf /var/lib/NetworkManager/*
-
Перезагрузите систему в нормальном режиме.
Шаг 2: Настройте новое соединение
После перезагрузки настройте новое проводное соединение через графический интерфейс или с помощью команды:
sudo nmcli device connect <имя_вашего_устройства>
Шаг 3: Удаление дублированных соединений через командную строку
Если дубликаты по-прежнему появляются, вы можете использовать команду nmcli
для их удаления. Выполните следующую команду для идентификации и удаления всех подключений с одинаковым именем:
nmcli connection show | grep "^Wired Connection" | awk '{ print $4 }' | xargs -n1 nmcli connection delete
Для интерактивного удаления передайте флаг -p
для команды xargs
:
nmcli connection show | grep "^Wired Connection" | awk '{ print $4 }' | xargs -n1 -p nmcli connection delete
Шаг 4: Устранение проблем с Docker
Ваша проблема с отключениями может также быть связана с конфигурацией Docker. Убедитесь, что он правильно установлен и работает. Попробуйте переустановить Docker:
-
Установите GNOME терминал, если он еще не установлен:
sudo apt install gnome-terminal
-
Следуйте инструкциям на официальном сайте Docker для правильной установки и настройки Docker под вашу версию Kubuntu.
Заключение
Следуя вышеуказанным шагам, вы сможете устранить дублирующиеся соединения и обеспечить стабильное подключение к сети. Если проблемы сохраняются, рекомендуется провести дополнительное исследование логов Network Manager и проанализировать его поведение с учетом программного обеспечения, взаимодействующего с сетью.