Вопрос или проблема
У меня система Fedora 32, и она работает нормально, но когда я приостанавливаю/гибернирую систему, при возвращении в онлайн сеть становится недоступной.
$ ip a show enp3s0
2: enp3s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
link/ether 08:62:66:27:58:6f brd ff:ff:ff:ff:ff:ff
inet 192.168.1.35/24 brd 192.168.1.255 scope global noprefixroute enp3s0
valid_lft forever preferred_lft forever
Я пытался использовать разные способы для активации, но без успеха.
Я попробовал:
$ sudo systemctl restart NetworkManager
$ ip a show enp3s0
2: enp3s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
link/ether 08:62:66:27:58:6f brd ff:ff:ff:ff:ff:ff
inet 192.168.1.35/24 brd 192.168.1.255 scope global noprefixroute enp3s0
valid_lft forever preferred_lft forever
$
$ sudo ifdown enp3s0 && sudo ifup enp3s0
Ошибка: «/etc/sysconfig/network-scripts/ifcfg-enp3s0» не является активным подключением.
Ошибка: активное соединение не предоставлено.
$
$ sudo nmcli networking off && sudo nmcli networking on
$ ip a show enp3s0
2: enp3s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
link/ether 08:62:66:27:58:6f brd ff:ff:ff:ff:ff:ff
$ sudo ifdown enp3s0 && sudo ifup enp3s0
Ошибка: «/etc/sysconfig/network-scripts/ifcfg-enp3s0» не является активным подключением.
Ошибка: активное соединение не предоставлено.
$
$ sudo nmcli con down enp3s0 && sudo nmcli con up enp3s0
Ошибка: «enp3s0» не является активным подключением.
Ошибка: активное соединение не предоставлено.
$ sudo nmtui (с графическим интерфейсом)
Все эти способы активации не удались, но когда я перезагружаю систему, сеть снова работает нормально.
С уважением
Обновление 1:
Перед приостановкой системы (работает нормально):
$ nmcli device show enp3s0
GENERAL.DEVICE: enp3s0
GENERAL.TYPE: ethernet
GENERAL.HWADDR: 08:62:66:27:58:6F
GENERAL.MTU: 1500
GENERAL.STATE: 100 (соединено)
GENERAL.CONNECTION: nmcli device show enp3s0
GENERAL.DEVICE: enp3s0
GENERAL.TYPE: ethernet
GENERAL.HWADDR: enp3s0
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/3
WIRED-PROPERTIES.CARRIER: включено
IP4.ADDRESS[1]: 192.168.1.35/24
IP4.GATEWAY: 192.168.1.1
IP4.ROUTE[1]: dst = 192.168.1.0/24, nh = 0.0.0.0, mt = 100
IP4.ROUTE[2]: dst = 0.0.0.0/0, nh = 192.168.1.1, mt = 100
IP4.DNS[1]: 192.168.1.222
IP4.DNS[2]: 1.1.1.1
IP4.DNS[3]: 8.8.8.8
IP6.GATEWAY: --
-- Пинг до маршрутизатора
$ ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) байт данных.
64 байта от 192.168.1.1: icmp_seq=1 ttl=64 time=0.394 ms
64 байта от 192.168.1.1: icmp_seq=2 ttl=64 time=0.293 ms
$ ip -br -c link show
lo UNKNOWN 00:00:00:00:00:00 <LOOPBACK,UP,LOWER_UP>
enp3s0 UP 08:62:66:27:58:6f <BROADCAST,MULTICAST,UP,LOWER_UP>
virbr0 DOWN 52:54:00:c2:1b:e5 <NO-CARRIER,BROADCAST,MULTICAST,UP>
virbr0-nic DOWN 52:54:00:c2:1b:e5 <BROADCAST,MULTICAST>
[soyyo@aqua Scripts]$ ip -br -c addr show
lo UNKNOWN 127.0.0.1/8
enp3s0 UP 192.168.1.35/24
virbr0 DOWN 192.168.122.1/24
virbr0-nic DOWN
После возобновления системы :
$ nmcli device show enp3s0
GENERAL.DEVICE: enp3s0
GENERAL.TYPE: ethernet
GENERAL.HWADDR: 08:62:66:27:58:6F
GENERAL.MTU: 1500
GENERAL.STATE: 20 (недоступно)
GENERAL.CONNECTION: --
GENERAL.CON-PATH: --
WIRED-PROPERTIES.CARRIER: выключено
$ sudo nmcli connection up abbecaa6-6237-333e-9eaf-c4f994c350cf
Соединение успешно активировано (активный путь D-Bus: /org/freedesktop/NetworkManager/ActiveConnection/4)
$ nmcli device show enp3s0
GENERAL.DEVICE: enp3s0
GENERAL.TYPE: ethernet
GENERAL.HWADDR: 08:62:66:27:58:6F
GENERAL.MTU: 1500
GENERAL.STATE: 100 (соединено)
GENERAL.CONNECTION: enp3s0
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/4
WIRED-PROPERTIES.CARRIER: выключено
IP4.ADDRESS[1]: 192.168.1.35/24
IP4.GATEWAY: 192.168.1.1
IP4.ROUTE[1]: dst = 192.168.1.0/24, nh = 0.0.0.0, mt = 100
IP4.ROUTE[2]: dst = 0.0.0.0/0, nh = 192.168.1.1, mt = 20100
IP4.DNS[1]: 192.168.1.222
IP4.DNS[2]: 1.1.1.1
IP4.DNS[3]: 8.8.8.8
$ ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) байт данных.
От 192.168.1.35 icmp_seq=1 Хост назначения недоступен
От 192.168.1.35 icmp_seq=2 Хост назначения недоступен
От 192.168.1.35 icmp_seq=3 Хост назначения недоступен
От 192.168.1.35 icmp_seq=4 Хост назначения недоступен
$ ip -br -c link show
lo UNKNOWN 00:00:00:00:00:00 <LOOPBACK,UP,LOWER_UP>
enp3s0 DOWN 08:62:66:27:58:6f <NO-CARRIER,BROADCAST,MULTICAST,UP>
virbr0 DOWN 52:54:00:c2:1b:e5 <NO-CARRIER,BROADCAST,MULTICAST,UP>
virbr0-nic DOWN 52:54:00:c2:1b:e5 <BROADCAST,MULTICAST>
[soyyo@aqua Scripts]$ ip -br -c addr show
lo UNKNOWN 127.0.0.1/8
enp3s0 DOWN 192.168.1.35/24
virbr0 DOWN 192.168.122.1/24
virbr0-nic DOWN
-- Я пытаюсь включить устройство
$ sudo ip link set enp3s0 up
$ ip -br -c link show
lo UNKNOWN 00:00:00:00:00:00 <LOOPBACK,UP,LOWER_UP>
enp3s0 DOWN 08:62:66:27:58:6f <NO-CARRIER,BROADCAST,MULTICAST,UP>
virbr0 DOWN 52:54:00:c2:1b:e5 <NO-CARRIER,BROADCAST,MULTICAST,UP>
virbr0-nic DOWN 52:54:00:c2:1b:e5 <BROADCAST,MULTICAST>
Обновление 2:
Это следующие события systemd-rfkill.
После нормальной загрузки:
Tue 2021-01-26 20:36:23 CET aqua systemd[1]: systemd-rfkill.service: Успешно.
-- Юнит systemd-rfkill.service успешно вошел в состояние 'dead'.
Tue 2021-01-26 20:36:23 CET aqua audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-rfkill comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Tue 2021-01-26 20:36:18 CET aqua kernel: audit: type=1130 audit(1611689778.178:91): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-rfkill comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Tue 2021-01-26 20:36:18 CET aqua audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-rfkill comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
После возврата из режима возобновления:
Tue 2021-01-26 20:41:07 CET aqua audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-rfkill comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Tue 2021-01-26 20:41:07 CET aqua systemd[1]: systemd-rfkill.service: Успешно.
-- Юнит systemd-rfkill.service успешно вошел в состояние 'dead'.
-- Тема: Задача запуска для юнита systemd-rfkill.service успешно завершилась.
-- Задача запуска для юнита systemd-rfkill.service успешно завершилась.
-- Тема: Задача запуска для юнита systemd-rfkill.service начала выполнение.
-- Задача запуска для юнита systemd-rfkill.service начала выполнение.
Tue 2021-01-26 20:41:02 CET aqua audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-rfkill comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Обновление 3.
— Перед приостановкой
$ sudo systemctl status NetworkManager
● NetworkManager.service - Менеджер сети
Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2021-01-29 19:51:56 CET; 35 мин назад
Docs: man:NetworkManager(8)
Main PID: 1204 (NetworkManager)
Tasks: 3 (limit: 38399)
Memory: 11.1M
CPU: 262ms
CGroup: /system.slice/NetworkManager.service
└─1204 /usr/sbin/NetworkManager --no-daemon
ene 29 19:52:05 aqua NetworkManager[1204]: <info> [1611946325.1522] устройство (enp3s0): изменение состояния: config -> ip-config (причина 'none', sys-iface-state: 'managed')
ene 29 19:52:05 aqua NetworkManager[1204]: <info> [1611946325.1532] устройство (enp3s0): изменение состояния: ip-config -> ip-check (причина 'none', sys-iface-state: 'managed')
ene 29 19:52:05 aqua NetworkManager[1204]: <info> [1611946325.1544] устройство (enp3s0): изменение состояния: ip-check -> secondary (причина 'none', sys-iface-state: 'managed')
ene 29 19:52:05 aqua NetworkManager[1204]: <info> [1611946325.1545] устройство (enp3s0): изменение состояния: secondary -> активировано (причина 'none', sys-iface-state: 'managed')
ene 29 19:52:05 aqua NetworkManager[1204]: <info> [1611946325.1548] менеджер: состояние NetworkManager теперь CONNECTED_LOCAL
ene 29 19:52:05 aqua NetworkManager[1204]: <info> [1611946325.1557] менеджер: состояние NetworkManager теперь CONNECTED_SITE
ene 29 19:52:05 aqua NetworkManager[1204]: <info> [1611946325.1558] политика: установлено 'enp3s0' (enp3s0) по умолчанию для маршрутизации IPv4 и DNS
ene 29 19:52:05 aqua NetworkManager[1204]: <info> [1611946325.1581] устройство (enp3s0): активация: успешно, устройство активировано.
ene 29 19:52:08 aqua NetworkManager[1204]: <info> [1611946328.4583] менеджер: состояние NetworkManager теперь CONNECTED_GLOBAL
ene 29 19:53:43 aqua NetworkManager[1204]: <info> [1611946423.9003] agent-manager: агент[420a8f889bafe72e,:1.78/org.kde.plasma.networkmanagement/1001]: агент зарегистрирован
— После приостановки
$ sudo systemctl stop NetworkManager && sudo systemctl start NetworkManager
$ sudo systemctl status NetworkManager
● NetworkManager.service - Менеджер сети
Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2021-01-29 20:28:55 CET; 9s назад
Docs: man:NetworkManager(8)
Main PID: 112720 (NetworkManager)
Tasks: 4 (limit: 38399)
Memory: 3.3M
CPU: 85ms
CGroup: /system.slice/NetworkManager.service
└─112720 /usr/sbin/NetworkManager --no-daemon
ene 29 20:28:55 aqua NetworkManager[112720]: <info> [1611948535.8664] устройство (58:D9:C3:5D:4A:81): изменение состояния: unmanaged -> unavailable (причина 'managed', sys-iface-state: 'external')
ene 29 20:28:55 aqua NetworkManager[112720]: <info> [1611948535.8672] agent-manager: агент[0b56fd872b56034c,:1.78/org.kde.plasma.networkmanagement/1001]: агент зарегистрирован
ene 29 20:28:55 aqua NetworkManager[112720]: <info> [1611948535.8673] устройство (58:D9:C3:5D:4A:81): изменение состояния: unavailable -> disconnected (причина 'none', sys-iface-state: 'managed')
ene 29 20:28:55 aqua NetworkManager[112720]: <info> [1611948535.8754] устройство (virbr0): изменение состояния: config -> ip-config (причина 'none', sys-iface-state: 'assume')
ene 29 20:28:55 aqua NetworkManager[112720]: <info> [1611948535.8781] устройство (virbr0): изменение состояния: ip-config -> ip-check (причина 'none', sys-iface-state: 'assume')
ene 29 20:28:55 aqua NetworkManager[112720]: <info> [1611948535.8821] устройство (virbr0): изменение состояния: ip-check -> secondary (причина 'none', sys-iface-state: 'assume')
ene 29 20:28:55 aqua NetworkManager[112720]: <info> [1611948535.8825] устройство (virbr0): изменение состояния: secondary -> активировано (причина 'none', sys-iface-state: 'assume')
ene 29 20:28:55 aqua NetworkManager[112720]: <info> [1611948535.8828] менеджер: состояние NetworkManager теперь CONNECTED_LOCAL
ene 29 20:28:55 aqua NetworkManager[112720]: <info> [1611948535.8833] устройство (virbr0): активация: успешно, устройство активировано.
ene 29 20:29:01 aqua NetworkManager[112720]: <info> [1611948541.8354] менеджер: запуск завершен
$ ping 192.168.1.1
ping: connect: Сеть недоступна
Обновление 4
]$ ping 192.168.1.1
ping: connect: Сеть недоступна
$ sudo dhclient enp3s0
dhclient(6463) уже работает - выход.
Эта версия ISC DHCP основана на выпуске, доступном
на ftp.isc.org. В базовое программное обеспечение внесены изменения и добавлены функции,
чтобы оно лучше работало с этой дистрибуцией.
Пожалуйста, сообщайте о проблемах с этим ПО по адресу:
https://bugzilla.redhat.com/
выход.
$ ping 192.168.1.1
ping: connect: Сеть недоступна
** Обновление 5 **
$ ping 192.168.1.1
ping: connect: Сеть недоступна
$ ethtool -i enp3s0
драйвер: r8169
версия: 5.10.8-100.fc32.x86_64
версия прошивки: rtl8168g-2_0.0.1 02/06/13
версия expansion-rom:
bus-info: 0000:03:00.0
поддержка статистики: да
поддержка теста: нет
поддержка доступа к EEPROM: нет
поддержка дампа регистров: да
поддержка приватных флагов: нет
$ sudo modprobe -vr r8169 && sudo modprobe -v r8169
rmmod r8169
insmod /lib/modules/5.10.8-100.fc32.x86_64/kernel/drivers/net/ethernet/realtek/r8169.ko.xz
$ ping 192.168.1.1
ping: connect: Сеть недоступна
Я решил проблему, удалив файл конфигурации сети и снова создав его с помощью графического сетевого инструмента.
С уважением
Ответ или решение
Решение проблемы с недоступностью сети после гибернации/сна на Fedora 32
Причина проблемы
При использовании системы Fedora 32 некоторые пользователи сталкиваются с проблемой: после выхода из состояния гибернации или сна сетевая карта (например, enp3s0) остается в состоянии "DOWN", а доступ к сети становится невозможным. Это может быть вызвано множеством факторов, включая некорректную работу драйверов сетевых адаптеров, сбои в работе службы NetworkManager или проблемы с конфигурацией сетевого интерфейса.
Симптомы
Как вы отметили, после возвращения из гибернации, выполнение команды для проверки состояния интерфейса показывает, что он неактивен, со статусом NO-CARRIER:
$ ip a show enp3s0
2: enp3s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
Вы также упоминали, что попытки перезапустить NetworkManager, отключить и включить сетевой интерфейс с помощью nmcli
не дают результата.
Способы диагностики проблемы
-
Проверка состояния сетевого интерфейса:
Используйте командуnmcli device show enp3s0
, чтобы получить информацию о статусе устройства. Если интерфейс в состоянии "unavailable" или "disconnected", это указывает на проблемы с подключением. -
Анализ сообщений системного журнала:
Просмотрите логи с помощью командыjournalctl -xe
, чтобы выявить возможные ошибки, связанные с NetworkManager или взаимодействием с драйвером сетевого адаптера. -
Проверка совместимости драйвера:
Использование командыethtool -i enp3s0
для определения текущего драйвера и его версии может помочь в выявлении возможных конфигурационных проблем.
Возможные решения
-
Перезагрузка службы NetworkManager:
Попробуйте временно остановить и затем снова запустить службу NetworkManager:sudo systemctl restart NetworkManager
-
Проверка состояния брандмауэра:
Убедитесь, что брандмауэр (iptables или firewalld) не блокирует сетевой трафик. Вы можете временно отключить брандмауэр для проверки:sudo systemctl stop firewalld
-
Обновление драйвера:
Обновите драйвер сетевой карты до последней версии, если это возможно. Используйтеmodprobe
для перезагрузки модуля устройства:sudo modprobe -r r8169 sudo modprobe r8169
-
Переподключение и повторная настройка сетевого интерфейса:
Если ничего не помогает, удаление конфигурации сетевого интерфейса (например,ifcfg-enp3s0
) и его повторная настройка через графический интерфейс или командные инструменты (например,nmtui
) может решить проблему.
Завершение
Как вы уже отметили, решение проблемы с удалением и пересозданием конфигурационного файла сети с помощью графического инструмента предоставило вам работающий интерфейс. Этот шаг подчеркивает важность корректной конфигурации сетевых интерфейсов и их управления в среде Linux.
В случае дальнейших сложностей, обязательно проверяйте логи системы и работоспособность оборудования, что может помочь в расследовании и устранении любых будущих неполадок с сетевым подключением.
Заключение
Помните, что вопросы сетевой доступности после перехода в режим гибернации могут быть сложными, и налаживание надежного соединения часто требует системного подхода к диагностике и исправлению проблем.