Как скрыть лишние сетевые интерфейсы в Ubuntu

Привет. Недавно я обновил 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://access.redhat.com/documentation/ru-ru/red_hat_enterprise_linux/8/html/configuring_and_managing_networking/configuring-networkmanager-to-ignore-certain-devices_configuring-and-managing-networking

https://man.archlinux.org/man/NetworkManager.conf.5.en#Device_List_Format

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *