Вопрос или проблема
Ubuntu 24.10 установлена на Raspberry Pi 5. Ethernet работает, а затем перестает работать. Я не знаток Ubuntu/Linux. Я знаю лишь самые основы.
Я обновил Ubuntu на Raspberry Pi 5, который я использую исключительно для Pi-hole в моей сети. После этого Ethernet прекратил работать в странные моменты. Иногда он работает, а иногда нет. У меня нет понимания, почему это так происходит. Это расстраивает, потому что я обыскал весь сайт и попробовал множество различных исправлений, которые не сработали.
Статический IP установлен в маршрутизаторе. Я использую Ubuntu 24.10 64-бит. Не уверен, какую еще информацию предоставить. Я обновляю Ubuntu каждую неделю. Я просто проверяю наличие обновлений и устанавливаю их на всякий случай. Никакое другое устройство не должно иметь этот IP, потому что он статический и привязан только к моему Pi.
Я не был уверен, где получить некоторые данные. Вот что я нашел.
ОС: Ubuntu 24.10
Архитектура ОС: 64-бит
Версия GNOME: 47
Система окон: X11
Версия ядра: Linux 6.11.0.1007-raspi
В ответ на waltinator:
NetworkManager.service - Network Manager
Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; preset: enabled)
Active: active (running) since Fri 2025-02-07 18:27:35 EST; 23h ago
Invocation: 20fcba11db7443b6af8f3d9c0f89c776
Docs: man:NetworkManager(8)
Main PID: 1265 (NetworkManager)
Tasks: 4 (limit: 9060)
Memory: 18.7M (peak: 39.7M swap: 12K swap peak: 12K zswap: 676B)
CPU: 10.203s
CGroup: /system.slice/NetworkManager.service
└─1265 /usr/sbin/NetworkManager --no-daemon
Feb 07 22:30:55 pihole-desktop NetworkManager[1265]: <info> [1738985455.9926] manager: NetworkManager state is now CON>
Feb 08 00:07:20 pihole-desktop NetworkManager[8049]: /etc/netplan/90-NM-626dd384-8b3d-3690-9511-192b2c79b3fd.yaml:8:7: >
Feb 08 00:07:20 pihole-desktop NetworkManager[8049]: - "192.168.1.5/0"
Feb 08 00:07:20 pihole-desktop NetworkManager[8049]: ^
Feb 08 00:07:21 pihole-desktop NetworkManager[1265]: <info> [1738991241.1314] audit: op="connection-update" uuid="626d>
Feb 08 00:07:21 pihole-desktop NetworkManager[1265]: <info> [1738991241.1537] audit: op="device-reapply" interface="et>
Feb 08 00:07:21 pihole-desktop NetworkManager[1265]: <info> [1738991241.1539] dhcp4 (eth0): canceled DHCP transaction
Feb 08 00:07:21 pihole-desktop NetworkManager[1265]: <info> [1738991241.1539]``` dhcp4 (eth0): activation: beginning tran>
Feb 08 00:07:21 pihole-desktop NetworkManager[1265]: <info> [1738991241.1539] dhcp4 (eth0): state changed no lease
Feb 08 07:54:27 pihole-desktop NetworkManager[1265]: <info> [1739019267.2947] manager: NetworkManager state is now CON>
Также:
eb 07 18:27:34 pihole-desktop systemd[1]: Starting NetworkManager.service - Ne>
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.3959] >
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.3962] >
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4135] >
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4136] >
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4519] >
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4520] >
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4532] >
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4561] >
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4572] >
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4572] >
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4647] >
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4672] >
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4688] >
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4720] >
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4728] >
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4736] >
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4736] >
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4737] >
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4780] >
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4780] >
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4780] >
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4795] >
lines 1-23...skipping...
Feb 07 18:27:34 pihole-desktop systemd[1]: Starting NetworkManager.service - Network Manager...
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.3959] NetworkManager (version 1.48.8) is starting..>
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.3962] Read config: /etc/NetworkManager/NetworkManag>
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4135] manager[0xaaaacd4a3ee0]: monitoring kernel fi>
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4136] monitoring ifupdown state file '/run/network/>
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4519] hostname: hostname: using hostnamed
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4520] hostname: static hostname changed from (none)>
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4532] dns-mgr: init: dns=systemd-resolved rc-manage>
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4561] rfkill1: found Wi-Fi radio killswitch (at /sy>
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4572] manager[0xaaaacd4a3ee0]: rfkill: Wi-Fi hardwa>
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4572] manager[0xaaaacd4a3ee0]: rfkill: WWAN hardwar>
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4647] Loaded device plugin: NMBluezManager (/usr/li>
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4672] Loaded device plugin: NMWwanFactory (/usr/lib>
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4688] Loaded device plugin: NMWifiFactory (/usr/lib>
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4720] Loaded device plugin: NMTeamFactory (/usr/lib>
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4728] Loaded device plugin: NMAtmManager (/usr/lib/>
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4736] manager: rfkill: Wi-Fi disabled by radio kill>
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4736] manager: rfkill: WWAN enabled by radio killsw>
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4737] manager: Networking is enabled by state file
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4780] settings: Loaded settings plugin: ifupdown (">
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4780] settings: Loaded settings plugin: keyfile (in>
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4780] ifupdown: management mode: unmanaged
Feb 07 18:27:34 pihole-desktop NetworkManager[1265]: <info> [1738970854.4795] ifupdown: interfaces file /etc/network/interf>
Feb 07 18:27:35 pihole-desktop NetworkManager[1265]: <info> [1738970855.3838] dhcp: init: Using DHCP client 'internal'
Feb 07 18:27:35 pihole-desktop NetworkManager[1265]: <info> [1738970855.3841] manager: (lo): new Loopback device (/org/free>
Feb 07 18:27:35 pihole-desktop NetworkManager[1265]: <info> [1738970855.3855] device (lo): state change: unmanaged -> unava>
Feb 07 18:27:35 pihole-desktop NetworkManager[1265]: <info> [1738970855.3861] device (lo): state change: unavailable -> dis>
Feb 07 18:27:35 pihole-desktop NetworkManager[1265]: <info> [1738970855.3867] device (lo): Activation: starting connection >
Feb 07 18:27:35 pihole-desktop NetworkManager[1265]: <info> [1738970855.3880] manager: (eth0): new Ethernet device (/org/fr>
Feb 07 18:27:35 pihole-desktop NetworkManager[1265]: <info> [1738970855.3883] device (eth0): state change: unmanaged -> una>
Feb 07 18:27:35 pihole-desktop NetworkManager[1265]: <info> [1738970855.4061] device (wlan0): driver supports Access Point >
Feb 07 18:27:35 pihole-desktop NetworkManager[1265]: <info> [1738970855.4069] manager: (wlan0): new 802.11 Wi-Fi device (/o>
lines 1-32
Ответ или решение
Причины неправильной или прерывистой работы сети Ethernet при установке Ubuntu 24.10 на Raspberry Pi 5 могут быть разнообразными. Мы предоставим подробный анализ проблемы и предложим возможные решения, опираясь на полученную информацию.
Теория
Сетевые проблемы часто являются результатом конфигурационных ошибок, несовместимости драйверов, обновлений системы или аппаратных неисправностей. Поскольку вы используете Raspberry Pi 5, устройство зависит от интеграции драйверов с текущей версией Ubuntu и тем, насколько эти драйверы оптимизированы для работы с вашим оборудованием. Обновления Ubuntu также могут внести непредсказуемые изменения в конфигурацию вашей системы.
Пример
Отталкиваясь от представленных вами логов, замечена некоторая нестабильность в конфигурации сети. Возможно, DHCP клиент не может зарезервировать или обновить адрес должным образом, что, судя по ошибке state changed no lease
, предполагает проблему с получением IP-адреса.
Также стоит обратить внимание на файл конфигурации /etc/netplan/90-NM-626dd384-8b3d-3690-9511-192b2c79b3fd.yaml
. Ошибочный IP-адрес 192.168.1.5/0
указывает на то, что что-то не так в конфигурации подсети, поскольку маска подсети /0
является некорректной для использования в такой конфигурации.
Применение
-
Проверка конфигурации Netplan: сначала необходимо исправить ошибочное значение в файле сетевой конфигурации Netplan. Откройте терминал и выполните команду:
sudo nano /etc/netplan/90-NM-626dd384-8b3d-3690-9511-192b2c79b3fd.yaml
Убедитесь, что значение IP-адреса и подсети корректны, например
192.168.1.5/24
. -
Сохранение изменений и применение конфигурации: после внесения изменений выполните:
sudo netplan apply
-
Обновление и совместимость драйверов: возможно, ваша версия NetworkManager или драйверов Ethernet имеет известные проблемы. Убедитесь, что система полностью обновлена:
sudo apt update && sudo apt upgrade
Если проблема остается, рассмотрите возможность отката к предыдущей версии драйвера или системы.
-
Проверка журнала сетевых событий: чтобы получить больше информации о сбоях в подключении, изучите журналы с помощью команд:
journalctl -u NetworkManager
Это предоставит более детальную картину того, что происходит в момент обрыва соединения.
-
Проверка физической сети: убедитесь, что кабель Ethernet исправен, и ваш маршрутизатор корректно фиксирует статический IP-адрес за вашим Raspberry Pi. Попробуйте сменить порт подключения на маршрутизаторе и кабель.
-
Диагностика через команду ping: периодически выполняйте проверку связи между Pi и маршрутизатором, используя:
ping 192.168.1.1
Это поможет понять, когда именно появляется потеря связи и повторяются ли эти временные интервалы.
-
Использование
tcpdump
для мониторинга трафика: Если простого анализа недостаточно, рассмотрите возможность установкиtcpdump
для мониторинга трафика. Это может помочь обнаружить, что какой-то трафик блокируется или фильтруется.sudo apt install tcpdump sudo tcpdump -i eth0
Записи
tcpdump
можно использовать для более углубленного исследования, особенно если проблема оказывается сложной и требует внимания специалистов по сети.
Эти шаги и рекомендации должны помочь в устранении проблемы с нестабильным подключением Ethernet на вашей Raspberry Pi 5 с установленной Ubuntu 24.10. Поскольку Linux-системы очень гибкие, важно изучить их возможности и научиться диагностировать ошибки для решения подобных проблем в будущем.