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地址,並且屏幕右上角也出現了網絡的標志。
如果問題還是沒有解決,很遺憾,你只能去尋找其他方法了。