Ubuntu以太網已斷開的解決辦法

Ubuntu以太網已斷開的解決辦法

有部分人在使用Ubuntu的時候可能會遇到和我一樣的問題,就是以太網顯示已斷開,這面原因有很多,但是大多都是驅動問題。網上也有教程,親測以後發現有些地方並不適用,這裏我們就來談談這個問題。

我的Ubuntu版本是16.04 LTS, 有線網卡是Realtek的
裝完系統以後以太網顯示已斷開,但是如果編輯連接的話,可以發現,其實是一直在使用的。真正原因,是網卡驅動不兼容的問題。Ubuntu自帶的是r8169,而我需要的是r8168。因此,我們只需要安裝上r8168就好了。

但是網上雖然有比較好的教程,但是有一些瑕疵,不通用,有人會說自己找不到r8169.ko這個文件並刪除。實際上,我們應該用find指令去找我們所需要的文件的位置,而不是完全照搬那些解決方法。

下面開始談談解決方式:

  1. 下載驅動並解壓好

    去Realtek官網下載好r8168的驅動: 下載連接

  2. 獲取root權限

    sudo su

  3. 刪除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指令自己去找

  4. 安裝r8168

    切換到解壓完的目錄執行以下指令

    make clean modules
    make install

  5. 添加驅動模塊到內核中

    先讓系統知道我們的模塊,然後添加到內核中

    depmod -a
    insmod ./src/r8168.ko

  6. 讓模塊在啓動的時候生效

    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這個指令來看看自己用的是什麼驅動

參考文章

  1. The pain of an Realtek (RTL8111/RTL8168) ethernet card

  2. ubuntu裝RTL8111/8168B網卡驅動(第二篇參考文章是轉載的,原文鏈接沒找到)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章