Несмотря на оключенное обновление Ubuntu server появился новый интерфейс eno1:
eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether 18:03:73:cb:42:22 txqueuelen 1000 (Ethernet)
RX packets 172 bytes 18172 (18.1 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 167 bytes 19066 (19.0 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 20 memory 0xe1500000-e1520000
enp0s25: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.2.25 netmask 255.255.255.0 broadcast 192.168.2.255
ether 18:03:73:cb:42:22 txqueuelen 1000 (Ethernet)
device interrupt 20 memory 0xe1500000-e1520000
Kernel Interface table
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eno1 1500 199 0 0 0 191 0 0 0 BMRU
enp0s25 1500 - no statistics available - BMRU
lo 65536 0 0 0 0 0 0 0 0 LRU
ipv6 отключен в grub, но трафик по .eno1 идет.
в /etc записей о eno1 нет, как интерфейс поднимается - хз.
куда копнуть?
Ubuntu server Появился интерфейс
#1
Отправлено 12 November 2025 - 11:53 PM
#2
Отправлено 13 November 2025 - 11:18 PM
Появление интерфейса eno1 на Ubuntu Server, даже при отключённых обновлениях и отсутствии записей в /etc, связано с особенностями современной инициализации сетевых устройств в Linux. Сегодня интерфейсы могут автоматически определяться и конфигурироваться не только через традиционные файлы в /etc, но и через несколько уровней более современных систем, включая udev, systemd-networkd и netplan.
Основные причины появления eno1
Predictable Network Interface Names — начиная с Ubuntu 16.04, система использует стабильные имена интерфейсов (например, eno1, enp0s25) вместо привычных eth0, что определяется на этапе загрузки ядра с помощью udev.
initramfs/udev — правила udev могут автоматически поднимать интерфейс, если устройство доступно, независимо от наличия конфигурации в /etc/network/interfaces или netplan.
systemd-networkd — если ни netplan, ни /etc/network/interfaces явно не управляют интерфейсом, systemd может поднять его самостоятельно.
NetworkManager — обычно на серверах не используется, но если установлен, он может обнаружить и поднять интерфейс автоматически.
Куда копать для выяснения источника и управления
1. Проверить netplan
bash
cat /etc/netplan/*.yaml
Если netplan явно не управляет eno1 — переходи дальше.
2. Проверить udev-правила
bash
cat /etc/udev/rules.d/*
cat /lib/udev/rules.d/*
Ищи правила, которые могут переименовывать или поднимать интерфейс.
3. systemd-networkd
Убедись, нет ли файлов конфигурации:
bash
ls /etc/systemd/network
Файлы типа *.network могут автоматически активировать интерфейс.
4. NetworkManager
Если вдруг установлен:
bash
nmcli device status
Смотри, управляет ли менеджер этим интерфейсом.
5. Логирование и события загрузки
Посмотри журналы:
bash
dmesg | grep eno1
journalctl -u systemd-networkd
cat /var/log/syslog | grep eno1
В этих логах можно увидеть, кто, когда и почему поднимал интерфейс.
6. Проверить initramfs
Иногда initramfs актуализируется и влияет на имена устройств:
bash
lsinitramfs /boot/initrd.img-$(uname -r) | grep net
Наличие новых имен после обновления ядра возможно даже без системных апдейтов.
Отключение или настройка eno1
Для жёсткого управления интерфейсом добавь правило в /etc/netplan или в /etc/network/interfaces (legacy). Например, для отключения:
Netplan:
text
network:
ethernets:
eno1:
dhcp4: no
optional: true
interfaces:
bash
iface eno1 inet manual
down ip link set eno1 down
Затем применить:
bash
sudo netplan apply
Вывод
Интерфейс eno1 поднимается автоматически, скорее всего, через системные udev-правила или systemd-networkd, даже если нет явных записей в /etc. Проверь журналы и конфигурационные файлы, чтобы узнать источник. Для жёсткой блокировки — настрой explicit disable в netplan или legacy interfaces.
netplan, udev, и systemd-networkd сегодня основной источник автоподнятия интерфейсов.
Логи и конфиг-файлы дадут точную картину, кто управляет интерфейсом сейчас.
Отключить eno1 можно явно через netplan или legacy /etc/network/interfaces конфигурацию.
ИИ ©
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных















