Ubuntu以太網已斷開的解決辦法
有部分人在使用Ubuntu的時候可能會遇到和我一樣的問題,就是以太網顯示已斷開,這面原因有很多,但是大多都是驅動問題。網上也有教程,親測以後發現有些地方並不適用,這裏我們就來談談這個問題。
我的Ubuntu版本是16.04 LTS, 有線網卡是Realtek的
裝完系統以後以太網顯示已斷開,但是如果編輯連接的話,可以發現,其實是一直在使用的。真正原因,是網卡驅動不兼容的問題。Ubuntu自帶的是r8169,而我需要的是r8168。因此,我們只需要安裝上r8168就好了。
但是網上雖然有比較好的教程,但是有一些瑕疵,不通用,有人會說自己找不到r8169.ko這個文件並刪除。實際上,我們應該用find指令去找我們所需要的文件的位置,而不是完全照搬那些解決方法。
下面開始談談解決方式:
下載驅動並解壓好
去Realtek官網下載好r8168的驅動: 下載連接
獲取root權限
sudo su
刪除r8169模塊
rmmod r8169
mv /’-yourFile’/r8169.ko ~/r8169.ko.backup將’-yourFile’替換成具體的文件路徑,也就是存放了r8169.ko 這個文件的路徑
比如我的是
/lib/modules/
4.4.0-36-generic
/kernel/drivers/net/enthernet/realtek具體還是利用find指令自己去找
安裝r8168
切換到解壓完的目錄執行以下指令
make clean modules
make install添加驅動模塊到內核中
先讓系統知道我們的模塊,然後添加到內核中
depmod -a
insmod ./src/r8168.ko讓模塊在啓動的時候生效
mv /initrd.img ~/initrd.img.backup
mkinitramfs -o /boot/initrd.img-`uname -r` ` uname -r`
echo “r8168” >> /etc/modules‘uname -r’是內核版本代號,就是4.4.0-36-generic這類,具體還是看自己的文件。之前在找r8169.ko的時候就會看到
最後可以用lspci -v這個指令來看看自己用的是什麼驅動
參考文章
ubuntu裝RTL8111/8168B網卡驅動(第二篇參考文章是轉載的,原文鏈接沒找到)