= =这奇葩情况发生在从14.04升级到16.04之后,开始以为是服务器挂了,看实体机是正常的,只不过无法上网了,重启之后,是可以上网的,但是用不了多久就会断网。
虽然怀疑是网卡驱动问题,但是从来没有搞过Linux的网卡驱动,也不敢瞎折腾。寻找了一些答案,终于找到个类似的案例,解决办法和执行的指令整理如下:
执行:

uname -a

输出:

Linux test.com 4.4.0-46-generic #67-Ubuntu SMP Thu Oct 20 15:05:12 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

执行:

sudo lspci -knn

注意输出的尾部的网卡型号:

RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller 

执行:

sudo lshw -C network

注意输出中的driver部分:

driver=r8169 

走到这一步就可以确定是网卡驱动的问题了,需要重装网卡驱动。

wget http://12244.wpc.azureedge.net/8012244/drivers/rtdrivers/cn/nic/0007-r8168-8.043.02.tar.bz2
tar -jvzf 0007-r8168-8.043.02.tar.bz2
cd r8168-8.043.02
./autorun.sh

驱动安装完成,重启系统。有线网络应该就正常了。

补充,上述命令行的下载地址是我自己抓的,你要最新版本的驱动需要到realtek的网站下载,官方地址:

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 driver for kernel 3.x and 2.6.x and 2.4.x”、版本为“8.038”的文件下载。

装好r8168的驱动后,建议执行如下指令删除r8169的驱动相关文件:

rm /lib/modules/4.4.0-46-generic/kernel/drivers/net/ethernet/realtek/r8169.bak
rm /lib/modules/4.4.0-47-generic/kernel/drivers/net/ethernet/realtek/r8169.bak
rm /usr/src/linux-headers-3.13.0-34-generic/include/config/r8169.h
rm /usr/src/linux-headers-4.4.0-46-generic/include/config/r8169.h
rm /usr/src/linux-headers-4.4.0-47-generic/include/config/r8169.h
rm /usr/src/linux-source-3.13.0/linux-source-3.13.0/drivers/net/ethernet/realtek/r8169.c

以上内容整理自:http://www.cnblogs.com/duwanjiang/p/5907634.html

Related Posts: Ubuntu 16.04 RTL8111/8168/8411 不能上网 经常断网解决办法 :