Ubuntu 18.04 - Ethernet отключен после приостановки

Зеркало страны Ubuntu в Иране не работает со вчерашнего дня.

Как вы видите, у него нет выхода:

curl -Is http://ir.archive.ubuntu.com/ubuntu | head -n 1
HTTP/1.1 404 Not Found  

Итак, вы можете изменить свое зеркало другим (например, другие страны или главный сервер)

Например, чтобы изменить зеркало на главный сервер:

sudo sed -i.bak 's|http://ir.|http://|g' /etc/apt/sources.list
sudo apt update

Или для изменения нам:

sudo sed -i.bak 's/ir/us/g' /etc/apt/sources.list
sudo apt update
[d5 ]

Обновление: этот репозиторий исправлен и вы можете его использовать:

curl -Is http://ir.archive.ubuntu.com/ubuntu/ | head -n 1
HTTP/1.1 200 OK
18
задан 28 April 2018 в 17:21

88 ответов

Основная ошибка Ubuntu, отслеживающая эту проблему, по крайней мере для сетевого модуля ядра r8169, выглядит следующим образом:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/ 1752772

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

Я запускаю новую установку Xubuntu 18.04, и мой интерфейс ethernet использует модуль ядра r8169, который я обнаружил:

sudo lshw -C network

Там будет две группы информации, начиная с description: Ethernet interface , а другой - description: Wireless interface. В разделе description: Ethernet interface найдите строку, начинающуюся с configuration:, например:

configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=rtl_nic/rtl8105e-1.fw ip=192.168.100.6 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s

Драйвер будет здесь: driver=.

systemd запускает все исполняемые скрипты под / lib / systemd / system-sleep до и после приостановки, передавая 2 параметра, r8169 - это состояние (pre, перед приостановкой или post после приостановки), а $ 2 - действие (suspend, hibernate, hybrid-state или suspend-then-hibernate). Это подтверждено на странице руководства для systemd-suspend.service.

Нам нужно перезагрузить модуль для интерфейса ethernet при возобновлении с suspend, $ 2 приостановить. Поэтому я создал и выполнил исполняемый скрипт / lib / systemd / system-sleep / r8169-refresh:

#!/bin/bash

PROGNAME=$(basename "$0")
state=$1
action=$2

function log {
    logger -i -t "$PROGNAME" "$*"
}

log "Running $action $state"

if [[ $state == post ]]; then
    modprobe -r r8169 \
    && log "Removed r8169" \
    && modprobe -i r8169 \
    && log "Inserted r8169"
fi

Сообщения, записанные из скрипта, перейдут на / lib / systemd / system-sleep , помеченный именем скрипта и его PID. Таким образом, вы можете проверить, перезагрузил ли сценарий модуль ядра:

grep r8169-refresh /var/log/syslog

8
ответ дан 22 May 2018 в 11:10
  • 1
    Спасибо, это было очень полезно. Это должен быть принятый ответ, поскольку это полное решение проблемы – Carlos Roque 9 May 2018 в 18:27
  • 2
    madzohan , я чувствую, что может добавить лишние изменения, поскольку я дважды упоминал в ответе, что скрипт должен быть исполняемым: " systemd запускает все исполняемые сценарии в / lib / systemd / system- sleep & quot ;, а также "я создал и сделал исполняемый скрипт / lib / systemd / system-sleep / r8169-refresh " – Paulo Marcel Coelho Aragão 17 May 2018 в 00:03

Основная ошибка Ubuntu, отслеживающая эту проблему, по крайней мере для сетевого модуля ядра r8169, выглядит следующим образом:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/ 1752772

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

Я запускаю новую установку Xubuntu 18.04, и мой интерфейс ethernet использует модуль ядра r8169, который я обнаружил:

sudo lshw -C network

Там будет две группы информации, начиная с description: Ethernet interface , а другой - description: Wireless interface. В разделе description: Ethernet interface найдите строку, начинающуюся с configuration:, например:

configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=rtl_nic/rtl8105e-1.fw ip=192.168.100.6 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s

Драйвер будет здесь: driver=.

systemd запускает все исполняемые скрипты под / lib / systemd / system-sleep до и после приостановки, передавая 2 параметра, r8169 - это состояние (pre, перед приостановкой или post после приостановки), а $ 2 - действие (suspend, hibernate, hybrid-state или suspend-then-hibernate). Это подтверждено на странице руководства для systemd-suspend.service.

Нам нужно перезагрузить модуль для интерфейса ethernet при возобновлении с suspend, $ 2 приостановить. Поэтому я создал и выполнил исполняемый скрипт / lib / systemd / system-sleep / r8169-refresh:

#!/bin/bash PROGNAME=$(basename "$0") state=$1 action=$2 function log { logger -i -t "$PROGNAME" "$*" } log "Running $action $state" if [[ $state == post ]]; then modprobe -r r8169 \ && log "Removed r8169" \ && modprobe -i r8169 \ && log "Inserted r8169" fi

Сообщения, записанные из скрипта, перейдут на / lib / systemd / system-sleep , помеченный именем скрипта и его PID. Таким образом, вы можете проверить, перезагрузил ли сценарий модуль ядра:

grep r8169-refresh /var/log/syslog

15
ответ дан 17 July 2018 в 15:54

Основная ошибка Ubuntu, отслеживающая эту проблему, по крайней мере для сетевого модуля ядра r8169, выглядит следующим образом:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/ 1752772

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

Я запускаю новую установку Xubuntu 18.04, и мой интерфейс ethernet использует модуль ядра r8169, который я обнаружил:

sudo lshw -C network

Там будет две группы информации, начиная с description: Ethernet interface , а другой - description: Wireless interface. В разделе description: Ethernet interface найдите строку, начинающуюся с configuration:, например:

configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=rtl_nic/rtl8105e-1.fw ip=192.168.100.6 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s

Драйвер будет здесь: driver=.

systemd запускает все исполняемые скрипты под / lib / systemd / system-sleep до и после приостановки, передавая 2 параметра, r8169 - это состояние (pre, перед приостановкой или post после приостановки), а $ 2 - действие (suspend, hibernate, hybrid-state или suspend-then-hibernate). Это подтверждено на странице руководства для systemd-suspend.service.

Нам нужно перезагрузить модуль для интерфейса ethernet при возобновлении с suspend, $ 2 приостановить. Поэтому я создал и выполнил исполняемый скрипт / lib / systemd / system-sleep / r8169-refresh:

#!/bin/bash PROGNAME=$(basename "$0") state=$1 action=$2 function log { logger -i -t "$PROGNAME" "$*" } log "Running $action $state" if [[ $state == post ]]; then modprobe -r r8169 \ && log "Removed r8169" \ && modprobe -i r8169 \ && log "Inserted r8169" fi

Сообщения, записанные из скрипта, перейдут на / lib / systemd / system-sleep , помеченный именем скрипта и его PID. Таким образом, вы можете проверить, перезагрузил ли сценарий модуль ядра:

grep r8169-refresh /var/log/syslog

15
ответ дан 23 July 2018 в 16:50

Основная ошибка Ubuntu, отслеживающая эту проблему, по крайней мере для сетевого модуля ядра r8169, выглядит следующим образом:

https://bugs.launchpad.net/ubuntu/+source/linux/ + bug / 1752772

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

Я запускаю новую установку Xubuntu 18.04, и мой интерфейс ethernet использует модуль ядра r8169, который я обнаружил:

sudo lshw -C network

Там будет 2 группы информации , начиная с description: Ethernet interface, а другой с description: Wireless interface. В разделе description: Ethernet interface найдите строку, начинающуюся с configuration:, например:

configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=rtl_nic/rtl8105e-1.fw ip=192.168.100.6 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s

Драйвер будет здесь: driver=.

systemd запускает все исполняемые скрипты под / lib / systemd / system-sleep до и после приостановки, передавая 2 параметра, $ 1 - это состояние (pre, перед приостановкой или post после приостановки), а $ 2 - действие (suspend, hibernate, hybrid-state или suspend-then-hibernate). Это задокументировано на странице руководства для systemd-suspend.service.

Нам нужно перезагрузить модуль для интерфейса ethernet при возобновлении с приостановки после приостановки. Поэтому я создал скрипт / lib / systemd / system-sleep / r8169-refresh :

#!/bin/bash

PROGNAME=$(basename "$0")
state=$1
action=$2

function log {
    logger -i -t "$PROGNAME" "$*"
}

log "Running $action $state"

if [[ $state == post ]]; then
    modprobe -r r8169 \
    && log "Removed r8169" \
    && modprobe -i r8169 \
    && log "Inserted r8169"
fi

и сделал его исполняемым:

chmod +x /lib/systemd/system-sleep/r8169-refresh

сообщения, записанные из сценария, перейдут на страницу / var / log / syslog с именем сценария и его идентификатором PID. Таким образом, вы можете проверить, перезагрузил ли сценарий модуль ядра:

grep r8169-refresh /var/log/syslog

17
ответ дан 31 July 2018 в 11:10

Основная ошибка Ubuntu, отслеживающая эту проблему, по крайней мере для сетевого модуля ядра r8169, выглядит следующим образом:

https://bugs.launchpad.net/ubuntu/+source/linux/ + bug / 1752772

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

Я запускаю новую установку Xubuntu 18.04, и мой интерфейс ethernet использует модуль ядра r8169, который я обнаружил:

sudo lshw -C network

Там будет 2 группы информации , начиная с description: Ethernet interface, а другой с description: Wireless interface. В разделе description: Ethernet interface найдите строку, начинающуюся с configuration:, например:

configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=rtl_nic/rtl8105e-1.fw ip=192.168.100.6 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s

Драйвер будет здесь: driver=.

systemd запускает все исполняемые скрипты под / lib / systemd / system-sleep до и после приостановки, передавая 2 параметра, $ 1 - это состояние (pre, перед приостановкой или post после приостановки), а $ 2 - действие (suspend, hibernate, hybrid-state или suspend-then-hibernate). Это задокументировано на странице руководства для systemd-suspend.service.

Нам нужно перезагрузить модуль для интерфейса ethernet при возобновлении с приостановки после приостановки. Поэтому я создал скрипт / lib / systemd / system-sleep / r8169-refresh :

#!/bin/bash

PROGNAME=$(basename "$0")
state=$1
action=$2

function log {
    logger -i -t "$PROGNAME" "$*"
}

log "Running $action $state"

if [[ $state == post ]]; then
    modprobe -r r8169 \
    && log "Removed r8169" \
    && modprobe -i r8169 \
    && log "Inserted r8169"
fi

и сделал его исполняемым:

chmod +x /lib/systemd/system-sleep/r8169-refresh

сообщения, записанные из сценария, перейдут на страницу / var / log / syslog с именем сценария и его идентификатором PID. Таким образом, вы можете проверить, перезагрузил ли сценарий модуль ядра:

grep r8169-refresh /var/log/syslog

17
ответ дан 31 July 2018 в 18:20

Основная ошибка Ubuntu, отслеживающая эту проблему, по крайней мере для сетевого модуля ядра r8169, выглядит следующим образом:

https://bugs.launchpad.net/ubuntu/+source/linux/ + bug / 1752772

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

Я запускаю новую установку Xubuntu 18.04, и мой интерфейс ethernet использует модуль ядра r8169, который я обнаружил:

sudo lshw -C network

Там будет 2 группы информации , начиная с description: Ethernet interface, а другой с description: Wireless interface. В разделе description: Ethernet interface найдите строку, начинающуюся с configuration:, например:

configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=rtl_nic/rtl8105e-1.fw ip=192.168.100.6 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s

Драйвер будет здесь: driver=.

systemd запускает все исполняемые скрипты под / lib / systemd / system-sleep до и после приостановки, передавая 2 параметра, $ 1 - это состояние (pre, перед приостановкой или post после приостановки), а $ 2 - действие (suspend, hibernate, hybrid-state или suspend-then-hibernate). Это задокументировано на странице руководства для systemd-suspend.service.

Нам нужно перезагрузить модуль для интерфейса ethernet при возобновлении с приостановки после приостановки. Поэтому я создал скрипт / lib / systemd / system-sleep / r8169-refresh :

#!/bin/bash

PROGNAME=$(basename "$0")
state=$1
action=$2

function log {
    logger -i -t "$PROGNAME" "$*"
}

log "Running $action $state"

if [[ $state == post ]]; then
    modprobe -r r8169 \
    && log "Removed r8169" \
    && modprobe -i r8169 \
    && log "Inserted r8169"
fi

и сделал его исполняемым:

chmod +x /lib/systemd/system-sleep/r8169-refresh

сообщения, записанные из сценария, перейдут на страницу / var / log / syslog с именем сценария и его идентификатором PID. Таким образом, вы можете проверить, перезагрузил ли сценарий модуль ядра:

grep r8169-refresh /var/log/syslog

17
ответ дан 2 August 2018 в 11:24

Основная ошибка Ubuntu, отслеживающая эту проблему, по крайней мере для сетевого модуля ядра r8169, выглядит следующим образом:

https://bugs.launchpad.net/ubuntu/+source/linux/ + bug / 1752772

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

Я запускаю новую установку Xubuntu 18.04, и мой интерфейс ethernet использует модуль ядра r8169, который я обнаружил:

sudo lshw -C network

Там будет 2 группы информации , начиная с description: Ethernet interface, а другой с description: Wireless interface. В разделе description: Ethernet interface найдите строку, начинающуюся с configuration:, например:

configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=rtl_nic/rtl8105e-1.fw ip=192.168.100.6 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s

Драйвер будет здесь: driver=.

systemd запускает все исполняемые скрипты под / lib / systemd / system-sleep до и после приостановки, передавая 2 параметра, $ 1 - это состояние (pre, перед приостановкой или post после приостановки), а $ 2 - действие (suspend, hibernate, hybrid-state или suspend-then-hibernate). Это задокументировано на странице руководства для systemd-suspend.service.

Нам нужно перезагрузить модуль для интерфейса ethernet при возобновлении с приостановки после приостановки. Поэтому я создал скрипт / lib / systemd / system-sleep / r8169-refresh :

#!/bin/bash

PROGNAME=$(basename "$0")
state=$1
action=$2

function log {
    logger -i -t "$PROGNAME" "$*"
}

log "Running $action $state"

if [[ $state == post ]]; then
    modprobe -r r8169 \
    && log "Removed r8169" \
    && modprobe -i r8169 \
    && log "Inserted r8169"
fi

и сделал его исполняемым:

chmod +x /lib/systemd/system-sleep/r8169-refresh

сообщения, записанные из сценария, перейдут на страницу / var / log / syslog с именем сценария и его идентификатором PID. Таким образом, вы можете проверить, перезагрузил ли сценарий модуль ядра:

grep r8169-refresh /var/log/syslog

17
ответ дан 3 August 2018 в 10:00

Основная ошибка Ubuntu, отслеживающая эту проблему, по крайней мере для сетевого модуля ядра r8169, выглядит следующим образом:

https://bugs.launchpad.net/ubuntu/+source/linux/ + bug / 1752772

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

Я запускаю новую установку Xubuntu 18.04, и мой интерфейс ethernet использует модуль ядра r8169, который я обнаружил:

sudo lshw -C network

Там будет 2 группы информации , начиная с description: Ethernet interface, а другой с description: Wireless interface. В разделе description: Ethernet interface найдите строку, начинающуюся с configuration:, например:

configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=rtl_nic/rtl8105e-1.fw ip=192.168.100.6 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s

Драйвер будет здесь: driver=.

systemd запускает все исполняемые скрипты под / lib / systemd / system-sleep до и после приостановки, передавая 2 параметра, $ 1 - это состояние (pre, перед приостановкой или post после приостановки), а $ 2 - действие (suspend, hibernate, hybrid-state или suspend-then-hibernate). Это задокументировано на странице руководства для systemd-suspend.service.

Нам нужно перезагрузить модуль для интерфейса ethernet при возобновлении с приостановки после приостановки. Поэтому я создал скрипт / lib / systemd / system-sleep / r8169-refresh :

#!/bin/bash

PROGNAME=$(basename "$0")
state=$1
action=$2

function log {
    logger -i -t "$PROGNAME" "$*"
}

log "Running $action $state"

if [[ $state == post ]]; then
    modprobe -r r8169 \
    && log "Removed r8169" \
    && modprobe -i r8169 \
    && log "Inserted r8169"
fi

и сделал его исполняемым:

chmod +x /lib/systemd/system-sleep/r8169-refresh

сообщения, записанные из сценария, перейдут на страницу / var / log / syslog с именем сценария и его идентификатором PID. Таким образом, вы можете проверить, перезагрузил ли сценарий модуль ядра:

grep r8169-refresh /var/log/syslog

18
ответ дан 5 August 2018 в 01:21

Основная ошибка Ubuntu, отслеживающая эту проблему, по крайней мере для сетевого модуля ядра r8169, выглядит следующим образом:

https://bugs.launchpad.net/ubuntu/+source/linux/ + bug / 1752772

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

Я запускаю новую установку Xubuntu 18.04, и мой интерфейс ethernet использует модуль ядра r8169, который я обнаружил:

sudo lshw -C network

Там будет 2 группы информации , начиная с description: Ethernet interface, а другой с description: Wireless interface. В разделе description: Ethernet interface найдите строку, начинающуюся с configuration:, например:

configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=rtl_nic/rtl8105e-1.fw ip=192.168.100.6 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s

Драйвер будет здесь: driver=.

systemd запускает все исполняемые скрипты под / lib / systemd / system-sleep до и после приостановки, передавая 2 параметра, $ 1 - это состояние (pre, перед приостановкой или post после приостановки), а $ 2 - действие (suspend, hibernate, hybrid-state или suspend-then-hibernate). Это задокументировано на странице руководства для systemd-suspend.service.

Нам нужно перезагрузить модуль для интерфейса ethernet при возобновлении с приостановки после приостановки. Поэтому я создал скрипт / lib / systemd / system-sleep / r8169-refresh :

#!/bin/bash

PROGNAME=$(basename "$0")
state=$1
action=$2

function log {
    logger -i -t "$PROGNAME" "$*"
}

log "Running $action $state"

if [[ $state == post ]]; then
    modprobe -r r8169 \
    && log "Removed r8169" \
    && modprobe -i r8169 \
    && log "Inserted r8169"
fi

и сделал его исполняемым:

chmod +x /lib/systemd/system-sleep/r8169-refresh

сообщения, записанные из сценария, перейдут на страницу / var / log / syslog с именем сценария и его идентификатором PID. Таким образом, вы можете проверить, перезагрузил ли сценарий модуль ядра:

grep r8169-refresh /var/log/syslog

18
ответ дан 6 August 2018 в 17:50

Основная ошибка Ubuntu, отслеживающая эту проблему, по крайней мере для сетевого модуля ядра r8169, выглядит следующим образом:

https://bugs.launchpad.net/ubuntu/+source/linux/ + bug / 1752772

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

Я запускаю новую установку Xubuntu 18.04, и мой интерфейс ethernet использует модуль ядра r8169, который я обнаружил:

sudo lshw -C network

Там будет 2 группы информации , начиная с description: Ethernet interface, а другой с description: Wireless interface. В разделе description: Ethernet interface найдите строку, начинающуюся с configuration:, например:

configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=rtl_nic/rtl8105e-1.fw ip=192.168.100.6 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s

Драйвер будет здесь: driver=.

systemd запускает все исполняемые скрипты под / lib / systemd / system-sleep до и после приостановки, передавая 2 параметра, $ 1 - это состояние (pre, перед приостановкой или post после приостановки), а $ 2 - действие (suspend, hibernate, hybrid-state или suspend-then-hibernate). Это задокументировано на странице руководства для systemd-suspend.service.

Нам нужно перезагрузить модуль для интерфейса ethernet при возобновлении с приостановки после приостановки. Поэтому я создал скрипт / lib / systemd / system-sleep / r8169-refresh :

#!/bin/bash

PROGNAME=$(basename "$0")
state=$1
action=$2

function log {
    logger -i -t "$PROGNAME" "$*"
}

log "Running $action $state"

if [[ $state == post ]]; then
    modprobe -r r8169 \
    && log "Removed r8169" \
    && modprobe -i r8169 \
    && log "Inserted r8169"
fi

и сделал его исполняемым:

chmod +x /lib/systemd/system-sleep/r8169-refresh

сообщения, записанные из сценария, перейдут на страницу / var / log / syslog с именем сценария и его идентификатором PID. Таким образом, вы можете проверить, перезагрузил ли сценарий модуль ядра:

grep r8169-refresh /var/log/syslog

18
ответ дан 8 August 2018 в 22:04

Основная ошибка Ubuntu, отслеживающая эту проблему, по крайней мере для сетевого модуля ядра r8169, выглядит следующим образом:

https://bugs.launchpad.net/ubuntu/+source/linux/ + bug / 1752772

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

Я запускаю новую установку Xubuntu 18.04, а мой интерфейс Ethernet использует модуль ядра r8169, который я обнаружил:

sudo lshw -C network

Там будет 2 группы информации , начиная с description: Ethernet interface, а другой с description: Wireless interface. В разделе description: Ethernet interface найдите строку, начинающуюся с configuration:, например:

configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=rtl_nic/rtl8105e-1.fw ip=192.168.100.6 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s

Драйвер будет здесь: driver=.

Systemd запускает все исполняемые скрипты под /lib/systemd/system-sleep до и после приостановки прохождения двух параметров $1 - это состояние (pre, перед приостановкой или post после приостановки), а $2 - действие (suspend, hibernate, hybrid-state или suspend-then-hibernate). Это задокументировано на странице руководства для systemd-suspend.service.

Нам нужно перезагрузить модуль для интерфейса Ethernet при возобновлении с приостановки после приостановки. Поэтому я создал скрипт /lib/systemd/system-sleep/r8169-refresh:

#!/bin/bash

PROGNAME=$(basename "$0")
state=$1
action=$2

function log {
    logger -i -t "$PROGNAME" "$*"
}

log "Running $action $state"

if [[ $state == post ]]; then
    modprobe -r r8169 \
    && log "Removed r8169" \
    && modprobe -i r8169 \
    && log "Inserted r8169"
fi

и сделал его исполняемым:

chmod +x /lib/systemd/system-sleep/r8169-refresh

Сообщения, записанные из скрипта, перейдут к /var/log/syslog с тегом имени сценарий и его PID. Таким образом, вы можете проверить, перезагрузил ли сценарий модуль ядра:

grep r8169-refresh /var/log/syslog
18
ответ дан 14 August 2018 в 11:45
  • 1
    Спасибо, это было очень полезно. Это должен быть принятый ответ, поскольку это полное решение проблемы – Carlos Roque 9 May 2018 в 18:27
  • 2
    madzohan , я считаю, что может добавить лишние изменения, поскольку я дважды упоминал в ответе, что скрипт должен быть исполняемым: & quot; systemd запускает все исполняемые скрипты в / lib / systemd / system- sleep & quot ;, а также "я создал и сделал исполняемый скрипт / lib / systemd / system-sleep / r8169-refresh & quot; – Paulo Marcel Coelho Aragão 17 May 2018 в 00:03
  • 3
    Это было исправлено в ядре 4.15.0-24.26, выпущенном 07/01/2018, поэтому обходной путь больше не нужен. – Paulo Marcel Coelho Aragão 25 July 2018 в 01:21
  • 4
    У меня есть эта проблема на моем ноутбуке с момента установки некоторых обновлений несколько дней назад. Решение, приведенное выше, все еще решает проблему. Большое спасибо! – Daniel 25 July 2018 в 22:54
  • 5
    @ Даниэль, не могли бы вы опубликовать вывод: apt policy linux-image-generic? Эта проблема должна была быть решена с 07.01.2012, это обходное решение больше не нужно. – Paulo Marcel Coelho Aragão 26 July 2018 в 02:05

Это случилось и со мной.

Разгружает / перезагружает сетевые модули / драйверы ядра.

Mine is r8169, поэтому (как root): modprobe -r r8169 (я напечатал вручную, поэтому была задержка) modprobe -i r8169

Я также удалил mii во время моей первой попытки. Не обязательно, однако.

2
ответ дан 22 May 2018 в 11:10
  • 1
    sudo modprobe -i r8169 – aaaa 28 April 2018 в 18:07
  • 2
    работал! мне нужно делать это вручную сейчас все время, когда я возобновляю? – aaaa 28 April 2018 в 18:07
  • 3
    У меня также есть эта проблема. Это открытая ошибка, см. bugs.launchpad.net/ubuntu/+source/linux/+bug/1760073 – Eugen Covaci 28 April 2018 в 20:40

У меня была та же проблема, и я нашел это решение. 1) запустите: sudo lshw -C сеть, чтобы найти модуль ядра вашей сетевой карты. В * -network, описание: Ethernet nterface, в поле конфигурации найдено driver = sky2 для меня. sky2 - это сетевой модуль ethernet для моего ноутбука.

2) Я создаю файл sky2.sh в: / lib / systemd / system-sleep / папку с

#! / bin / bash modprobe -r sky2 # unload sky2 kernel module modprobe -i sky2 # перезагрузить модуль ядра sky2

и изменить разрешения с помощью: sudo chmod a + x sky2.sh После этого проблема решена.

1
ответ дан 22 May 2018 в 11:10

Он обнаруживает Ethernet-соединение?

, затем

open NetworkManager.conf

sudo nano /etc/NetworkManager/NetworkManager.conf

Комментарий (Добавить #) dns=dnsmasq [!d3 ]

[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq

[ifupdown]
managed=true

Перезапустить диспетчер сети

sudo service network-manager restart
0
ответ дан 22 May 2018 в 11:10
  • 1
    [main] plugins = ifupdown, keyfile [ifupdown] managed = true [device] wifi.scan-rand-mac-address = no – aaaa 28 April 2018 в 17:47
  • 2
    это то, что у меня есть в файле .... – aaaa 28 April 2018 в 17:48
  • 3
    Вы ранее обновляли файл conf? если да перезагрузка & amp; проверить – Santhosh Veer 28 April 2018 в 17:50
  • 4
    Я попробовал исправить Santhosh Veer. Все еще седой. Ethernet. – aaaa 28 April 2018 в 17:51
  • 5
    запустите эту команду systemctl status NetworkManager.service, чтобы проверить ошибку – Santhosh Veer 28 April 2018 в 17:54

У меня была та же проблема, но решения здесь не сработали для меня. Я провел дни, проходя через несколько форумов по этому вопросу, и пробовал практически все. Также упоминаются два альтернативных решения, обновить ядро ​​или установить предыдущий драйвер модуля. Я выбрал последний и установил драйвер r8168. Изначально это тоже не удавалось. Тем не менее, я обнаружил что-то, что работает и адаптировало его к решению от Paulo.

Я запускаю (K) ubuntu 18.04 с Kernel 4.15.0-24-generic.

вывод из сети lshw -C включает это ...

description: Ethernet interface product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller vendor: Realtek Semiconductor Co., Ltd. physical id: 0 bus info: pci@0000:05:00.0 logical name: enp5s0 version: 0c serial: 80:fa:5b:49:69:b3 size: 1Gbit/s capacity: 1Gbit/s width: 64 bits clock: 33MHz capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation configuration: autonegotiation=on broadcast=yes driver=r8168 driverversion=8.045.08-NAPI duplex=full ip=192.168.10.213 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s resources: irq:133 ioport:e000(size=256) memory:df000000-df000fff memory:d0000000-d0003fff

Я установил пакет lshw -C network , однако этого было недостаточно. Требуется еще два шага.

Шаг 1) Отредактируйте файл /etc/modprobe.d/r8168-dkms.conf и включите черный список (т. Е. Удалите комментарий) r8169

Шаг 1) Основываясь на решении от Paulo, я создал следующий скрипт / lib / systemd / system-sleep / r8168-refresh

#!/bin/bash PROGNAME=$(basename "$0") state=$1 action=$2 function log { logger -i -t "$PROGNAME" "$*" } log "Running $action $state" if [[ $state == post ]]; then log "ifconfig down enp5s0" ifconfig enp5s0 down log "ifconfig up enp5s0" ifconfig enp5s0 192.168.10.213 fi

Этот код, конечно, специфичен для моя машина (имя устройства и IP-адрес). Это, безусловно, может быть улучшено, но оно отвечает моим потребностям на данный момент.

Это будет работать с NetworkManager.

0
ответ дан 17 July 2018 в 15:54

Нажмите Ctrl + Alt + T, чтобы перейти к терминалу, и введите:

sudo apt-get purge tlp

или

изменить /etc/default/tlp и изменить:

WOL_DISABLE = NO

-

WOL_DISABLE = YES
0
ответ дан 17 July 2018 в 15:54

У меня была та же проблема, и я нашел это решение. 1) запустите: sudo lshw -C сеть, чтобы найти модуль ядра вашей сетевой карты. В * -network, описание: Ethernet nterface, в поле конфигурации найдено driver = sky2 для меня. sky2 - это сетевой модуль ethernet для моего ноутбука.

2) Я создаю файл sky2.sh в: / lib / systemd / system-sleep / папку с

#! / bin / bash modprobe -r sky2 # unload sky2 kernel module modprobe -i sky2 # перезагрузить модуль ядра sky2

и изменить разрешения с помощью: sudo chmod a + x sky2.sh После этого проблема решена.

1
ответ дан 17 July 2018 в 15:54

У меня недостаточно репутации, чтобы комментировать или продвигать принятый ответ (который теперь устарел)

Если вы запустите lsmod | grep r8169, и он показывает, что у вас загружен модуль ядра r8169, а ваш Ядро старше, чем 4.15.0-24-generic, тогда вы, скорее всего, пострадали от ошибки, связанной с принятым ответом https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1752772

BTW Я испытал эту ошибку, и для меня lspci | grep 'Gigabit Ethernet' показывает RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller

Эта ошибка исправлена.

Если ваше ядро ​​старше 4.15.0-24- generic, просто запустите

apt-get update apt-get upgrade apt-get dist-upgrade reboot
0
ответ дан 17 July 2018 в 15:54

Это случилось и со мной.

Разгружает / перезагружает сетевые модули / драйверы ядра.

Mine is r8169, поэтому (как root): modprobe -r r8169 (я напечатал вручную, поэтому была задержка) modprobe -i r8169

Я также удалил mii во время моей первой попытки. Не обязательно, однако.

2
ответ дан 17 July 2018 в 15:54

Он обнаруживает Ethernet-соединение?

, затем

open NetworkManager.conf

sudo nano /etc/NetworkManager/NetworkManager.conf

Комментарий (Добавить #) dns=dnsmasq

[main] plugins=ifupdown,keyfile,ofono #dns=dnsmasq [ifupdown] managed=true

Перезапустить диспетчер сети

sudo service network-manager restart
0
ответ дан 17 July 2018 в 15:54

У меня была та же проблема, но решения здесь не сработали для меня. Я провел дни, проходя через несколько форумов по этому вопросу, и пробовал практически все. Также упоминаются два альтернативных решения, обновить ядро ​​или установить предыдущий драйвер модуля. Я выбрал последний и установил драйвер r8168. Изначально это тоже не удавалось. Тем не менее, я обнаружил что-то, что работает и адаптировало его к решению от Paulo.

Я запускаю (K) ubuntu 18.04 с Kernel 4.15.0-24-generic.

вывод из сети lshw -C включает это ...

description: Ethernet interface product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller vendor: Realtek Semiconductor Co., Ltd. physical id: 0 bus info: pci@0000:05:00.0 logical name: enp5s0 version: 0c serial: 80:fa:5b:49:69:b3 size: 1Gbit/s capacity: 1Gbit/s width: 64 bits clock: 33MHz capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation configuration: autonegotiation=on broadcast=yes driver=r8168 driverversion=8.045.08-NAPI duplex=full ip=192.168.10.213 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s resources: irq:133 ioport:e000(size=256) memory:df000000-df000fff memory:d0000000-d0003fff

Я установил пакет lshw -C network , однако этого было недостаточно. Требуется еще два шага.

Шаг 1) Отредактируйте файл /etc/modprobe.d/r8168-dkms.conf и включите черный список (т. Е. Удалите комментарий) r8169

Шаг 1) Основываясь на решении от Paulo, я создал следующий скрипт / lib / systemd / system-sleep / r8168-refresh

#!/bin/bash PROGNAME=$(basename "$0") state=$1 action=$2 function log { logger -i -t "$PROGNAME" "$*" } log "Running $action $state" if [[ $state == post ]]; then log "ifconfig down enp5s0" ifconfig enp5s0 down log "ifconfig up enp5s0" ifconfig enp5s0 192.168.10.213 fi

Этот код, конечно, специфичен для моя машина (имя устройства и IP-адрес). Это, безусловно, может быть улучшено, но оно отвечает моим потребностям на данный момент.

Это будет работать с NetworkManager.

0
ответ дан 23 July 2018 в 16:50

Нажмите Ctrl + Alt + T, чтобы перейти к терминалу, и введите:

sudo apt-get purge tlp

или

изменить /etc/default/tlp и изменить:

WOL_DISABLE = NO

-

WOL_DISABLE = YES
0
ответ дан 23 July 2018 в 16:50
  • 1
    Добро пожаловать в Ask Ubuntu! ; -) Не могли бы вы просмотреть мои правки , а также просмотреть справку по редактированию , чтобы улучшить читабельность ваших ответов в будущем ... ; -) – Fabby 1 July 2018 в 13:16

У меня была та же проблема, и я нашел это решение. 1) запустите: sudo lshw -C сеть, чтобы найти модуль ядра вашей сетевой карты. В * -network, описание: Ethernet nterface, в поле конфигурации найдено driver = sky2 для меня. sky2 - это сетевой модуль ethernet для моего ноутбука.

2) Я создаю файл sky2.sh в: / lib / systemd / system-sleep / папку с

#! / bin / bash modprobe -r sky2 # unload sky2 kernel module modprobe -i sky2 # перезагрузить модуль ядра sky2

и изменить разрешения с помощью: sudo chmod a + x sky2.sh После этого проблема решена.

1
ответ дан 23 July 2018 в 16:50

У меня недостаточно репутации, чтобы комментировать или продвигать принятый ответ (который теперь устарел)

Если вы запустите lsmod | grep r8169, и он показывает, что у вас загружен модуль ядра r8169, а ваш Ядро старше, чем 4.15.0-24-generic, тогда вы, скорее всего, пострадали от ошибки, связанной с принятым ответом https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1752772

BTW Я испытал эту ошибку, и для меня lspci | grep 'Gigabit Ethernet' показывает RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller

Эта ошибка исправлена.

Если ваше ядро ​​старше 4.15.0-24- generic, просто запустите

apt-get update apt-get upgrade apt-get dist-upgrade reboot
0
ответ дан 23 July 2018 в 16:50

Это случилось и со мной.

Разгружает / перезагружает сетевые модули / драйверы ядра.

Mine is r8169, поэтому (как root): modprobe -r r8169 (я напечатал вручную, поэтому была задержка) modprobe -i r8169

Я также удалил mii во время моей первой попытки. Не обязательно, однако.

2
ответ дан 23 July 2018 в 16:50
  • 1
    sudo modprobe -i r8169 – aaaa 28 April 2018 в 18:07
  • 2
    работал! мне нужно делать это вручную сейчас все время, когда я возобновляю? – aaaa 28 April 2018 в 18:07

Он обнаруживает Ethernet-соединение?

, затем

open NetworkManager.conf

sudo nano /etc/NetworkManager/NetworkManager.conf

Комментарий (Добавить #) dns=dnsmasq

[main] plugins=ifupdown,keyfile,ofono #dns=dnsmasq [ifupdown] managed=true

Перезапустить диспетчер сети

sudo service network-manager restart
0
ответ дан 23 July 2018 в 16:50
  • 1
    [main] plugins = ifupdown, keyfile [ifupdown] managed = true [device] wifi.scan-rand-mac-address = no – aaaa 28 April 2018 в 17:47
  • 2
    это то, что у меня есть в файле .... – aaaa 28 April 2018 в 17:48
  • 3
    Вы ранее обновляли файл conf? если да перезагрузка & amp; проверить – Santhosh Veer 28 April 2018 в 17:50
  • 4
    Я попробовал исправить Santhosh Veer. Все еще седой. Ethernet. – aaaa 28 April 2018 в 17:51
  • 5
    запустите эту команду systemctl status NetworkManager.service, чтобы проверить ошибку – Santhosh Veer 28 April 2018 в 17:54

У меня была та же проблема, но решения здесь не сработали для меня. Я провел дни, проходя через несколько форумов по этому вопросу, и пробовал практически все. Также упоминаются два альтернативных решения, обновить ядро ​​или установить предыдущий драйвер модуля. Я выбрал последний и установил драйвер r8168. Изначально это тоже не удавалось. Однако я обнаружил что-то, что работает и адаптировало его к решению от Paulo.

Я запускаю (K) ubuntu 18.04 с Kernel 4.15.0-24-generic.

вывод из сети lshw -C включает в себя это ...

description: Ethernet interface
   product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
   vendor: Realtek Semiconductor Co., Ltd.
   physical id: 0
   bus info: pci@0000:05:00.0
   logical name: enp5s0
   version: 0c
   serial: 80:fa:5b:49:69:b3
   size: 1Gbit/s
   capacity: 1Gbit/s
   width: 64 bits
   clock: 33MHz
   capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
   configuration: autonegotiation=on broadcast=yes driver=r8168 driverversion=8.045.08-NAPI duplex=full ip=192.168.10.213 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s
   resources: irq:133 ioport:e000(size=256) memory:df000000-df000fff memory:d0000000-d0003fff

Я установил пакет r8168-dkms, однако этого было недостаточно. Два дополнительных шага были необходимы.

Шаг 1) Отредактируйте файл /etc/modprobe.d/r8168-dkms.conf и включите черный список (т. Е. Удалите комментарий) r8169

Шаг 2). Основываясь на решении Paulo, я создал следующий скрипт / lib / systemd / system-sleep / r8168-refresh

#!/bin/bash

PROGNAME=$(basename "$0")
state=$1
action=$2

function log {
    logger -i -t "$PROGNAME" "$*"
}

log "Running $action $state"

if [[ $state == post ]]; then
     log "ifconfig down enp5s0"
     ifconfig enp5s0 down
     log "ifconfig up enp5s0"
     ifconfig enp5s0 192.168.10.213
fi

Этот код, конечно, относится к моей машине (имя устройства и IP-адрес) -адрес). Это, безусловно, может быть улучшено, но оно отвечает моим потребностям на данный момент.

Это будет работать с NetworkManager.

0
ответ дан 31 July 2018 в 11:10

Вот еще одно простое решение (r?): создайте службу systemd, единственной задачей которой является выгрузка / перезагрузка модуля после цикла приостановки (я назвал его /etc/systemd/system/fix-r8169.service):

[Unit]
Description=Fix RTL-8169 Driver on resume from suspend
After=suspend.target

[Service]
User=root
Type=oneshot
ExecStartPre=/sbin/modprobe -r r8169
ExecStart=/sbin/modprobe r8169
TimeoutSec=0
StandardOutput=syslog

[Install]
WantedBy=suspend.target

Затем просто выполните systemctl enable fix-r8169.service, и вы должны быть установлены !! Systemd теперь автоматически выгружает и перезагружает ваш модуль после пробуждения.

Приветствия!

1
ответ дан 31 July 2018 в 11:10

Нажмите Ctrl + Alt + T, чтобы перейти к терминалу, и введите:

sudo apt-get purge tlp

или

изменить /etc/default/tlp и изменить:

WOL_DISABLE = NO

-

WOL_DISABLE = YES
0
ответ дан 31 July 2018 в 11:10

У меня была та же проблема, и я нашел это решение. 1) запустите: sudo lshw -C сеть, чтобы найти модуль ядра вашей сетевой карты. В * -network, описание: Ethernet nterface, в поле конфигурации найдено driver = sky2 для меня. sky2 - это сетевой сетевой модуль ethernet для моего ноутбука.

2) Я создаю файл sky2.sh в: / lib / systemd / system-sleep / папку с

#! / bin / bash modprobe -r sky2 # unload sky2 kernel module modprobe -i sky2 # перезагрузить модуль ядра sky2

и изменить разрешения с помощью: sudo chmod a + x sky2.sh После этого проблема решена.

1
ответ дан 31 July 2018 в 11:10