安裝ubuntu系統后無法聯網(ubuntu18.04 有線網)


1、問題背景

在台式機上安裝win10和ubuntu18.04的雙系統,安裝完成后發現,在win10下可以聯網(這里指有線網),在ubuntu下無法聯網(甚至右上角不顯示網絡的圖標)。

電腦主板型號:華碩B550M TUF GAMING


2、確定問題所在

由於win10上可以聯網,則可以確定不是硬件問題,那么軟件問題的話肯定首先想到是網卡驅動的問題,怎么確定是否是網卡驅動的問題呢?

在終端中輸入命令:

ip a

如果輸出只有這樣一個lo對應的ip地址(127.0.0.1):

則基本可以判讀是沒有網卡驅動導致的(但是這里其實我也不太確定,看其他博客是這么判斷的,而且我自己是這種現象,也通過安裝驅動成功解決了)

這個命令的正常輸出應該是什么樣子的呢?(應該除了127.0.0.1以為還有一個真正的ip地址才對)

另外也可以使用命令:

ifconfig

但是我的電腦剛剛裝完ubuntu系統的時候,這個命令並沒有默認安裝,所以無法使用。


3、解決方法

肯定是安裝驅動,但是首先要確定電腦的網卡型號,如果你知道你的主板型號,可以去直接查詢自己的網卡型號,如果不知道,也可以去windows系統中通過命令或者一些硬件檢測軟件來獲取網卡型號。

3.1 查看網卡型號

魯大師查看網卡型號

windows中查看網卡型號

win+r,輸入cmd打開cmd,輸入systeminfo,下圖所示就是網卡型號(一般第一個為有線網卡,第二個為無線網卡)

ubuntu中命令查看網卡型號

命令:

lspci | grep -i net

這里似乎可以獲得一個數字形式的網卡的型號,其實我在下載網卡驅動的時候,下載下來的就是叫8125***,但是本來在windows中顯示的網卡型號只是:Realtek PCIe FE Family Controller,就不確定是不是下載對了,在ubuntu中看到這個數字才基本確定。

3.2 下載網卡驅動

這里的問題是,你的電腦並沒有網,所以你沒法去下載驅動,可以在另一台電腦下載或者切換到windows下載。

我的網卡型號是:Realtek PCIe FE Family Controller,去相應官網找驅動

其他型號網卡的驅動可以去相應的官網應該都可以找到驅動的,要注意驅動版本以及系統版本。

3.3 安裝網卡驅動

這里借鑒其他人的方法,采用dkms工具安裝驅動,但是在這之前,我們需要安裝一些依賴項,否則,dkms無法安裝。

不過好在,這些依賴基本都可以在你的啟動盤中找到,直接安裝,不需要每一個都到另一台電腦中下載了,所有的依賴基本都在啟動盤的pool/main目錄下,按照首字母分成了一些文件夾。

這些依賴之間也有依賴關系,你可以按照我的順序來安裝,如果有問題,可以嘗試調換順序或者加裝其他依賴(我自己按照這個順序沒有問題)。
1、進入/g/gcc-8目錄

sudo dpkg -i lib*.deb

2、進入/l/linux/目錄

sudo dpkg -i linux-libc-dev_4.15.0-76.86_amd64.deb

3、進入/g/glibc目錄

sudo dpkg -i linux-libc-dev_4.15.0-76.86_amd64.deb

3、進入/g/glibc目錄

sudo dpkg -i lib*.deb

4、進入/g/gcc-7目錄

sudo dpkg -i lib*.deb
sudo dpkg -i g*.deb

5、進入/g/gcc-8目錄

sudo dpkg -i lib*.deb

6、進入/m/make-dfsg目錄

sudo dpkg -i make_4.1-9.1ubuntu1_amd64.deb

7、進入/d/dkms目錄

sudo dpkg -i dkms_2.3-3ubuntu9.7_all.deb

至此,我們完成了所有依賴,包括dkms的安裝工作。

接下來,我們對網卡驅動下手,先將其解壓到指定目錄/usr/src下

sudo tar xvf r8125-9.003.02.tar.bz2 -C /usr/src

在解壓后的文件夾中添加一個dkms的配置文件:dkms.conf(文件所在目錄:/usr/src/8125-9.006.04/dkms.conf)(注意這個目錄的名字、下面的配置文件內容、編譯驅動時的命令中涉及到驅動版本的地方,要根據自己的驅動版本進行修改 <我這里是8125-9.006.04> )

配置文件的內容:

PACKAGE_NAME=Realtek_r8125
PACKAGE_VERSION=9.006.04

DEST_MODULE_LOCATION=/updates/dkms
BUILT_MODULE_NAME=r8125
BUILT_MODULE_LOCATION=src/

MAKE="'make' -C src/ all"
CLEAN="'make' -C src/ clean"
AUTOINSTALL="yes"

接下來使用dkms工具編譯驅動:

sudo dkms add -m r8125 -v 9.006.04
sudo dkms build -m r8125 -v 9.006.04
sudo dkms install -m r8125 -v 9.006.04
sudo depmod -a
sudo modprobe r8125

4、驗證

再次輸入命令:

ip a

如果順利的話,可以看到出現了新的ip地址,並且屏幕右上角也出現了網絡的標志。

如果問題還是沒有解決,很遺憾,你只能去尋找其他方法了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM