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 ответов

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

Если вы запустите 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
ответ дан 31 July 2018 в 11:10

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

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

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


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

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

Это случилось со мной также с материнской платой Gigabyte-B250M-DS3H после обновления с Ubuntu с 16.04 по 18.04 28 июля 2018 года. Ядро 4.15.0-29-generic.

Результат из sudo lshw -C network показал контроллер RTL8111 / 8168/8411 PCI Express Gigabit Ethernet, в то время как он показал, что используется драйвер r8169.

Что в конечном итоге работало с установкой драйвера, специфичного для контроллера Ethernet (большой сюрприз):

sudo apt install r8168-dkms

, а затем перезагрузите компьютер (Спасибо andypotter). Мне не нужно было делать черный список r8169, но мне все еще нужно было создать скрипт в /lib/systemd/system-sleep/, который я назвал r8168-refresh-after-suspend (совет a la Paulo), который удалит и повторно вставит r8168:

#!/bin/bash

# $1 is the state (pre or post)
# $2 is the action (suspend)

case $1/$2 in
pre/suspend)
  modprobe -r r8168
;;
post/suspend)
  modprobe -i r8168
;;
esac

и, конечно же, сделать его исполняемым с помощью:

sudo chmod +x /lib/systemd/system-sleep/r8168-refresh-after-suspend

Это работало как шарм. Таким образом, это все еще проблема в ядре 4.15.0-29, но исправление групповой помощи все еще работает.

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

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

, затем

открыть 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
ответ дан 31 July 2018 в 11:10

У меня была та же проблема, но решения здесь не сработали для меня. Я провел дни, проходя через несколько форумов по этому вопросу, и пробовал практически все. Также упоминаются два альтернативных решения, обновить ядро ​​или установить предыдущий драйвер модуля. Я выбрал последний и установил драйвер 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 в 18:20

Вот еще одно простое решение (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 в 18:20

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

sudo apt-get purge tlp

или

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

WOL_DISABLE = NO

-

WOL_DISABLE = YES
0
ответ дан 31 July 2018 в 18:20

У меня была та же проблема, и я нашел это решение. 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 в 18:20

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

Если вы запустите 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
ответ дан 31 July 2018 в 18:20

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

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

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


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

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

Это случилось со мной также с материнской платой Gigabyte-B250M-DS3H после обновления с Ubuntu с 16.04 по 18.04 28 июля 2018 года. Ядро 4.15.0-29-generic.

Результат из sudo lshw -C network показал контроллер RTL8111 / 8168/8411 PCI Express Gigabit Ethernet, в то время как он показал, что используется драйвер r8169.

Что в конечном итоге работало с установкой драйвера, специфичного для контроллера Ethernet (большой сюрприз):

sudo apt install r8168-dkms

, а затем перезагрузите компьютер (Спасибо andypotter). Мне не нужно было делать черный список r8169, но мне все еще нужно было создать скрипт в /lib/systemd/system-sleep/, который я назвал r8168-refresh-after-suspend (совет a la Paulo), который удалит и повторно вставит r8168:

#!/bin/bash

# $1 is the state (pre or post)
# $2 is the action (suspend)

case $1/$2 in
pre/suspend)
  modprobe -r r8168
;;
post/suspend)
  modprobe -i r8168
;;
esac

и, конечно же, сделать его исполняемым с помощью:

sudo chmod +x /lib/systemd/system-sleep/r8168-refresh-after-suspend

Это работало как шарм. Таким образом, это все еще проблема в ядре 4.15.0-29, но исправление групповой помощи все еще работает.

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

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

, затем

открыть 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
ответ дан 31 July 2018 в 18:20

У меня была та же проблема, но решения здесь не сработали для меня. Я провел дни, проходя через несколько форумов по этому вопросу, и пробовал практически все. Также упоминаются два альтернативных решения, обновить ядро ​​или установить предыдущий драйвер модуля. Я выбрал последний и установил драйвер 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
ответ дан 2 August 2018 в 11:24

Вот еще одно простое решение (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
ответ дан 2 August 2018 в 11:24

У меня была та же проблема, и я нашел это решение. 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
ответ дан 2 August 2018 в 11:24

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

Если вы запустите 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
ответ дан 2 August 2018 в 11:24

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

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

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


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

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

Это случилось со мной также с материнской платой Gigabyte-B250M-DS3H после обновления с Ubuntu с 16.04 по 18.04 28 июля 2018 года. Ядро 4.15.0-29-generic.

Результат из sudo lshw -C network показал контроллер RTL8111 / 8168/8411 PCI Express Gigabit Ethernet, в то время как он показал, что используется драйвер r8169.

Что в конечном итоге работало с установкой драйвера, специфичного для контроллера Ethernet (большой сюрприз):

sudo apt install r8168-dkms

, а затем перезагрузите компьютер (Спасибо andypotter). Мне не нужно было делать черный список r8169, но мне все еще нужно было создать скрипт в /lib/systemd/system-sleep/, который я назвал r8168-refresh-after-suspend (совет a la Paulo), который удалит и повторно вставит r8168:

#!/bin/bash

# $1 is the state (pre or post)
# $2 is the action (suspend)

case $1/$2 in
pre/suspend)
  modprobe -r r8168
;;
post/suspend)
  modprobe -i r8168
;;
esac

и, конечно же, сделать его исполняемым с помощью:

sudo chmod +x /lib/systemd/system-sleep/r8168-refresh-after-suspend

Это работало как шарм. Таким образом, это все еще проблема в ядре 4.15.0-29, но исправление групповой помощи все еще работает.

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

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

, затем

открыть 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
ответ дан 2 August 2018 в 11:24

У меня была та же проблема, но решения здесь не сработали для меня. Я провел дни, проходя через несколько форумов по этому вопросу, и пробовал практически все. Также упоминаются два альтернативных решения, обновить ядро ​​или установить предыдущий драйвер модуля. Я выбрал последний и установил драйвер 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
ответ дан 3 August 2018 в 10:00

Вот еще одно простое решение (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
ответ дан 3 August 2018 в 10:00

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

sudo apt-get purge tlp

или

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

WOL_DISABLE = NO

-

WOL_DISABLE = YES
0
ответ дан 3 August 2018 в 10:00

У меня была та же проблема, и я нашел это решение. 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
ответ дан 3 August 2018 в 10:00

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

Если вы запустите 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
ответ дан 3 August 2018 в 10:00

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

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

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


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

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

Это случилось со мной также с материнской платой Gigabyte-B250M-DS3H после обновления с Ubuntu с 16.04 по 18.04 28 июля 2018 года. Ядро 4.15.0-29-generic.

Результат из sudo lshw -C network показал контроллер RTL8111 / 8168/8411 PCI Express Gigabit Ethernet, в то время как он показал, что используется драйвер r8169.

Что в конечном итоге работало с установкой драйвера, специфичного для контроллера Ethernet (большой сюрприз):

sudo apt install r8168-dkms

, а затем перезагрузите компьютер (Спасибо andypotter). Мне не нужно было делать черный список r8169, но мне все еще нужно было создать скрипт в /lib/systemd/system-sleep/, который я назвал r8168-refresh-after-suspend (совет a la Paulo), который удалит и повторно вставит r8168:

#!/bin/bash

# $1 is the state (pre or post)
# $2 is the action (suspend)

case $1/$2 in
pre/suspend)
  modprobe -r r8168
;;
post/suspend)
  modprobe -i r8168
;;
esac

и, конечно же, сделать его исполняемым с помощью:

sudo chmod +x /lib/systemd/system-sleep/r8168-refresh-after-suspend

Это работало как шарм. Таким образом, это все еще проблема в ядре 4.15.0-29, но исправление групповой помощи все еще работает.

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

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

, затем

открыть 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
ответ дан 3 August 2018 в 10:00

У меня была та же проблема, но решения здесь не сработали для меня. Я провел дни, проходя через несколько форумов по этому вопросу, и пробовал практически все. Также упоминаются два альтернативных решения, обновить ядро ​​или установить предыдущий драйвер модуля. Я выбрал последний и установил драйвер 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
ответ дан 5 August 2018 в 01:21

Вот еще одно простое решение (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
ответ дан 5 August 2018 в 01:21

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

sudo apt-get purge tlp

или

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

WOL_DISABLE = NO

-

WOL_DISABLE = YES
0
ответ дан 5 August 2018 в 01:21

Другие вопросы по тегам:

Похожие вопросы: