`
yhz61010
  • 浏览: 564371 次
  • 来自: -
博客专栏
63c13ecc-ef01-31cf-984e-de461c7dfde8
libgdx 游戏开发
浏览量:12293
社区版块
存档分类
最新评论

[转] Ubuntu 16.04 RTL8111/8168/8411 不能上网 经常断网解决办法

阅读更多
系统环境:
OS: Ubuntu 16.04 LTS 64位

  之前也遇到过这样的问题,使用有线网络上网时,有时会出现断网的现象,不过一般重新启用网络后就可以用了。但是这次断网后,却怎么也连不上网了。后来上网查了很久,终于找到原因了,是网卡的驱动问题导致的。

查找问题

首先,查看系统 Log:
# cat /var/log/syslog | grep enp
NetworkManager[1002]: <info>  [1494831368.7343] device (enp3s0): state change: disconnected -> unmanaged (reason 'sleeping') [30 10 37]
NetworkManager[1002]: <info>  [1494831368.7589] device (enp3s0): link disconnected
NetworkManager[1002]: <info>  [1494831376.6517] device (enp3s0): state change: unmanaged -> unavailable (reason 'managed') [10 20 2]
kernel: [  602.158370] IPv6: ADDRCONF(NETDEV_UP): enp3s0: link is not ready
kernel: [  602.286519] r8169 0000:03:00.0 enp3s0: link down

之后执行如下命令查看系统内核版本:
# uname -a
Linux ubuntupc 4.4.0-77-generic #98-Ubuntu SMP Wed Apr 26 08:34:02 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

然后查看网卡及使用的驱动信息:
# lspci -knn
......
......
03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 06)
	Subsystem: Dell RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [1028:0585]
	Kernel driver in use: r8169
	Kernel modules: r8169

注意以上信息表明,网卡为 Dell RTL8111/8168/8411,但是使用的驱动却是 “r8169”,所以这就是问题所在。

Tips:
也可以执行下面的命令查看网卡及版本信息:
# lshw -C network
  *-network               
       description: Ethernet interface
       product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:03:00.0
       logical name: enp3s0
       version: 06
       serial: xx:bb:cc:yy:dd:zz
       size: 100Mbit/s
       capacity: 1Gbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=rtl8168e-3_0.0.4 03/27/12 ip=192.168.21.189 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s
       resources: irq:26 ioport:d000(size=256) memory:f2104000-f2104fff memory:f2100000-f2103fff
......
......

其中的 driver=r8169 driverversion=2.3LK-NAPI 为网卡的驱动版本。

驱动下载

之后在官网下载对应内核版本的驱动程序:
http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false#2
下载 Unix (Linux) 中的 LINUX driver for kernel up to 4.7 驱动文件。

驱动安装

# tar xjvf 0009-r8168-8.044.02.tar.bz2
# cd r8168-8.044.02/
# ./autorun.sh

Check old driver and unload it.
rmmod r8169
Build the module and install
At main.c:222:
- SSL error:02001002:system library:fopen:No such file or directory: bss_file.c:175
- SSL error:2006D080:BIO routines:BIO_new_file:no such file: bss_file.c:182
sign-file: certs/signing_key.pem: No such file or directory
Backup r8169.ko
rename r8169.ko to r8169.bak
DEPMOD 4.4.0-77-generic
load module r8168
Updating initramfs. Please wait.
update-initramfs: Generating /boot/initrd.img-4.4.0-77-generic
Completed.

之后重启电脑(最好再重新启用下网络连接)即可。

参考文献:
0
1
分享到:
评论

相关推荐

    RTL8111/8168/8411的ubuntu18.04.1驱动

    在安装ubuntu18.04.1时,不能上网,原因是网卡与驱动不能匹配,在官网下载进入死循环,一直下载不成功,这里分享该网卡的驱动提供网友下载(我使用的是RTL8111/8168/8411网卡)。当然还有一种方式是使用18.04.2的...

    RTL8111/8168/8411 ubuntu驱动

    通过以上步骤,你应该能够成功地在Ubuntu 18.04上安装Realtek RTL8111/8168/8411的驱动,从而确保你的华硕PRIME Z370-P II主板上的千兆网卡能正常工作。在安装过程中如果遇到任何问题,比如找不到内核头文件或编译...

    方舟编译器工具openarkcompiler - clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-16.04.tar.xz2

    下载**clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-16.04** LLVM下载地址:http://releases.llvm.org/download.html#8.0.0 放置到`openarkcompiler/tools`目录,打开`openarkcompiler/build/config/BUILDCONFIG.gn`...

    Ubuntu16.04LTS正版镜像-Ubuntu16.04系统ios-Linux官网资源

    Ubuntu 16.04 LTS,全称是Ubuntu 16.04 Long Term Support,是Ubuntu操作系统的一个重要版本,由Canonical公司发布。LTS代表长期支持,意味着这个版本将获得长达五年的官方安全更新和技术支持,对于企业和个人用户来...

    ubuntu16.04安装包,百度云下载链接与密码

    ### Ubuntu 16.04 LTS 安装包获取及安装指南 #### 一、Ubuntu 16.04 LTS 简介 Ubuntu 16.04 LTS(长期支持版)是一款基于Linux内核的操作系统,由Canonical公司及其社区共同开发。此版本发布于2016年4月21日,是...

    ubuntu16.04 mysql5.7 离线包及依赖

    内网环境安装mysql5.7数据库所需deb安装包,libaio1_0.3.110-2_amd64.deb ,libmecab2_0.996-1.2ubuntu1_amd64.deb ,libmysqlclient20_5.7.25-1ubuntu16.04_amd64.deb,libmysqlclient-dev_5.7.25-1ubuntu16.04_amd...

    钉钉 for ubuntu16.04

    【钉钉 for Ubuntu 16.04】是一款专为Ubuntu 16.04操作系统设计的钉钉桌面客户端,让Linux用户也能享受便捷的企业级通讯体验。在Ubuntu上安装这款应用,通常需要通过Debian包(.deb)格式进行。下面我们将详细探讨...

    U盘制作ubuntu16.04系统,下载,安装整理

    - 选择“Try Ubuntu without installing”(试用Ubuntu而不安装)或直接选择“Install Ubuntu 16.04 LTS”(安装Ubuntu 16.04 LTS)。 5. **安装Ubuntu 16.04** - 如果选择试用,可以体验系统后再决定是否安装。...

    Ubuntu16.04安装VMtools

    ### Ubuntu 16.04 安装 VMware Tools 的详细步骤 #### 一、前言 在使用虚拟化技术时,提高宿主机与虚拟机之间的兼容性和交互性是非常重要的。VMware Tools 是一种增强工具包,它能显著提升 VMware 虚拟机的性能,...

    Ubuntu 16.04入门手册 Getting Started with Ubuntu 16.04.rar

    《Ubuntu 16.04入门手册》是针对新手用户深入了解和使用Ubuntu 16.04 LTS(长期支持版)操作系统的详细指南。Ubuntu 16.04,代号Xenial Xerus,是Ubuntu发行的一个重要版本,以其稳定性和广泛的软件支持而受到用户的...

    lsd-slam 更改后ubuntu16.04/linuxmint18.3可运行版本

    在ubuntu16.04运行lsd-slam需要一些修改,该文件为修改后的文件,参考http://www.luohanjie.com/2017-03-17/ubuntu-install-lsd-slam.html进行安装运行,如果运行有问题,可参考下面几个链接: ubuntu16.04/linux...

    Ubuntu 16.04入门手册 Getting Started with Ubuntu 16.04

    Ubuntu 16.04是Ubuntu操作系统的一个版本,自发布以来,凭借其稳定性和易用性广受用户欢迎。Ubuntu 16.04入门手册为新用户提供了从安装到基础使用的全面指导。 手册开篇介绍了Ubuntu的历史和哲学,Ubuntu起源于非洲...

    ubuntu 16.04 安装 eclipse教程和总结

    ### Ubuntu 16.04 下 Eclipse 的安装与配置教程 #### 一、前言 随着软件开发领域的不断发展,集成开发环境(IDE)已经成为开发者不可或缺的工具之一。Eclipse 是一款非常受欢迎且功能强大的开源 IDE,它支持多种...

    ubuntu16.04.7镜像

    ubuntu-16.04.7-desktop-amd64 下载链接:https://blog.csdn.net/kt1776133839/article/details/123229169

    Ubuntu16.04离线安装包vsftpd

    **Ubuntu 16.04离线安装VSFTPD** VSFTPD,全称为Very Secure FTP Daemon,是一款安全且功能强大的FTP服务器软件。在Ubuntu 16.04系统中,如果你需要在没有网络连接的情况下安装它,可以采用离线安装的方式。下面将...

    ubuntu-tweak ubuntu 16.04 LTS

    ubuntu 16.04 可以方便使用的清理工具 ubuntu-tweak ubuntu 16.04 LTS

    rtl8723bs-Ubuntu16.04.tar.gz

    https://github.com/AndreyTSpb/rtl8723bs-Ubuntu16.04 ...cd rtl8723bs-Ubuntu16.04 cd RTL8723BS sudo make sudo make install sudo depmod -a sudo modprobe r8723bs sudo modinfo r8723bs

    MySQL8 Ubuntu16.04 64位 懒人安装包

    MySQL8在Ubuntu 16.04 64位系统上的安装通常涉及到多个步骤,包括获取软件源,更新系统库,安装依赖项,配置服务,以及初始化数据库。这个"MySQL8 Ubuntu16.04 64位 懒人安装包"提供了便捷的方式,通过一个名为`...

    ubuntu16.04安装oracle操作文档

    ### Ubuntu 16.04 安装 Oracle 操作指南 #### 一、环境准备 在开始安装 Oracle 数据库之前,需要确保您的 Ubuntu 16.04 系统已经安装了必要的 Java 开发工具包 (JDK)。本文档将详细介绍如何在 Ubuntu 16.04 上安装...

Global site tag (gtag.js) - Google Analytics