休眠后,Ubuntu 18.04以太网断开连接

分享于 

3分钟阅读

ubuntu

  繁體

问题

挂起后以太网不恢复。

sudo service network-manager restart

不能工作,只有重启才能解决问题,


答案1

这是一个简单的解决方案:创建一个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会在唤醒时自动unload-and-reload你的模块。

cheers!


答案2

我也是这样。

卸载/重新加载网络内核模块/驱动程序工作。


sudo modprobe -r r8169


sudo modprobe -i r8169




答案3

也有同样的问题,我找到了解决方法。

  • 运行: sudo lshw -C network 查找网卡内核模块

    在*-network中,在配置字段中找到描述: Ethernet interface,对我来说是driver = sky2。 sky2是我的笔记本电脑的以太网网络内核模块。

  • 我创建了一个文件sky2.sh到:/lib/systemd/system-sleep/文件夹

    
    #!/bin/bash 
    
    
    modprobe -r sky2 # unload sky2 kernel module 
    
    
    modprobe -i sky2 # reload sky2 kernel module 
    
    
    
    

    ,并使用以下方法更改权限:

    
    sudo chmod a+x sky2.sh
    
    
    
    
  • 之后问题解决了。


  • 答案4

    打开NetworkManager.conf

    
    sudo nano /etc/NetworkManager/NetworkManager.conf
    
    
    
    

    Comment (添加#)dns=dnsmasq

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

    重新启动网络管理器

    
    sudo service network-manager restart
    
    
    
    

    答案5

    按Ctrl+Alt+T转到终端,并键入:

    
    sudo apt-get purge tlp
    
    
    
    

    或者

    编辑/etc/default/tlp,并更改:

     
    WOL_DISABLE =NO
    
    
    
    

     
    WOL_DISABLE =YES
    
    
    
    


    相关文章