Привет. Недавно я обновил Ubuntu 23.04 до 23.10, а по пути обновилась и KDE Plasma c 5.27.4 до 5.27.10. Помимо прочего, в системе установлен docker. И почти сразу начали мозолить глаза вот такие нотификации:
Заглянув в список сетей, я обнаружил тучу каких-то «левых» интерфейсов:
Как нетрудно догадаться, это виртуальные интерфейсы докера для связи с контейнерами. Контейнер перезапустился — несколько нотификаций всплывают.
Решается проблема на уровне NetworkManager. Создаём конфиг /etc/NetworkManager/conf.d/10-ignore-veth.conf
и пишем внутрь:
[keyfile]
unmanaged-devices=interface-name:veth*
Таким образом, NetworkManager перестанет управлять всеми сетевыми интерфейсами, название коих начинается с veth
.
Теоретически, можно решить иначе:
unmanaged-devices=type:ethernet
except=interface-name:enp2s0
где enp2s0
есть имя физического интерфейса, а все остальные с типом ethernet
идут лесом. Это обуславливается тем, что по «виртуальному» типу интерфейса отфильтровать не получится — они все ethernet
. Не пробовал, первого варианта хватило.
Надо понимать, что это затронет интерфейсы на уровне ОС, а не KDE. В гуйне просто нет таких опций.
Сохраняем в терминале выполняем:
$ sudo systemctl reload NetworkManager
В углу экрана вспыхнет пачка нотификаций об отключении всех виртуальных устройств, попавших под маску. В списке сетей они исчезнут. Также легко проверить через
$ nmcli device status
DEVICE TYPE STATE CONNECTION
wlo1 wifi подключено FooBar
br-1c6ae62cb9e0 bridge подключено (внешнее) br-1c6ae62cb9e0
lo loopback подключено (внешнее) lo
tun0 tun подключено (внешнее) tun0
docker0 bridge подключено (внешнее) docker0
enp2s0 ethernet отключено --
p2p-dev-wlo1 wifi-p2p отключено --
veth1a05332 ethernet не настроенно --
veth276cfcb ethernet не настроенно --
veth367c5a7 ethernet не настроенно --
veth4b5e6dd ethernet не настроенно --
veth52eb6f7 ethernet не настроенно --
veth929a6b4 ethernet не настроенно --
veth9f48a89 ethernet не настроенно --
vetha0ae9ac ethernet не настроенно --
....
Дополнительные материалы
https://man.archlinux.org/man/NetworkManager.conf.5.en#Device_List_Format