Сеть не работает после гибернации/приостановки системы.

Вопрос или проблема

У меня система 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 не дают результата.

Способы диагностики проблемы

  1. Проверка состояния сетевого интерфейса:
    Используйте команду nmcli device show enp3s0, чтобы получить информацию о статусе устройства. Если интерфейс в состоянии "unavailable" или "disconnected", это указывает на проблемы с подключением.

  2. Анализ сообщений системного журнала:
    Просмотрите логи с помощью команды journalctl -xe, чтобы выявить возможные ошибки, связанные с NetworkManager или взаимодействием с драйвером сетевого адаптера.

  3. Проверка совместимости драйвера:
    Использование команды ethtool -i enp3s0 для определения текущего драйвера и его версии может помочь в выявлении возможных конфигурационных проблем.

Возможные решения

  1. Перезагрузка службы NetworkManager:
    Попробуйте временно остановить и затем снова запустить службу NetworkManager:

    sudo systemctl restart NetworkManager
  2. Проверка состояния брандмауэра:
    Убедитесь, что брандмауэр (iptables или firewalld) не блокирует сетевой трафик. Вы можете временно отключить брандмауэр для проверки:

    sudo systemctl stop firewalld
  3. Обновление драйвера:
    Обновите драйвер сетевой карты до последней версии, если это возможно. Используйте modprobe для перезагрузки модуля устройства:

    sudo modprobe -r r8169
    sudo modprobe r8169
  4. Переподключение и повторная настройка сетевого интерфейса:
    Если ничего не помогает, удаление конфигурации сетевого интерфейса (например, ifcfg-enp3s0) и его повторная настройка через графический интерфейс или командные инструменты (например, nmtui) может решить проблему.

Завершение

Как вы уже отметили, решение проблемы с удалением и пересозданием конфигурационного файла сети с помощью графического инструмента предоставило вам работающий интерфейс. Этот шаг подчеркивает важность корректной конфигурации сетевых интерфейсов и их управления в среде Linux.

В случае дальнейших сложностей, обязательно проверяйте логи системы и работоспособность оборудования, что может помочь в расследовании и устранении любых будущих неполадок с сетевым подключением.

Заключение

Помните, что вопросы сетевой доступности после перехода в режим гибернации могут быть сложными, и налаживание надежного соединения часто требует системного подхода к диагностике и исправлению проблем.

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

Капча загружается...