最近毒姨,我的Ubuntu不能上網(wǎng)了。剛裝修的房子钉寝,起初我以為是裝修布線的時候弧呐,水晶頭沒做好,也懶得弄嵌纲,就插了個無線網(wǎng)卡上網(wǎng)俘枫,沒搭理它。今天逮走,有時間了就打算鼓搗鼓搗它鸠蚪。
“癥狀”:
- Windows可以上網(wǎng),Ubuntu不能(我的是雙系統(tǒng)师溅。所以茅信,可以確定不是網(wǎng)線的原因)
- 在Ubuntu中,
ping 127.0.0.1
可以通墓臭,ping 網(wǎng)關(guān)不通蘸鲸。
然后,我進(jìn)行了以下測試:
- 查看網(wǎng)卡設(shè)備名稱:
ip a
一般以
e
開頭的是網(wǎng)卡窿锉,以wlan
開頭的是無線網(wǎng)卡酌摇,lo
是本地回環(huán)膝舅。
我的是:eth0
- 查看網(wǎng)卡的型號:
lspci | grep net
#顯示以下信息:
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL<u>8111/8168/8411</u> PCI Express Gigabit Ethernet Controller (rev 01)
注意里面的
8168
- 查看網(wǎng)卡驅(qū)動型號:
ethtool -i enp2s0
driver: <u>r8169</u>
...
...
- 查看網(wǎng)卡驅(qū)動的型號:
lspci -v | grep 816
Kernel driver in use: r8169
Kernel modules: r8169
注意里面的
8169
所以我的Ubuntu不能上網(wǎng)的原因是:網(wǎng)卡驅(qū)動與網(wǎng)卡物理設(shè)備型號不一致。
搜官網(wǎng)的驅(qū)動沒找到
在Github上找到了 一個
最終解決:
git clone [https://github.com/mtorromeo/r8168](https://github.com/mtorromeo/r8168 "https://github.com/mtorromeo/r8168")
cd r8168
sudo apt-get install libelf-dev #因為提示沒有這個庫
cat ./autorun.sh #看了看沒什么問題
sudo ./autorun.sh #偶是懶人
lsmod | grep r8168 #看了看驅(qū)動是否被加載
sudo vim /etc/network/interfaces
# 添加以下內(nèi)容:
auto eth0
iface eth0 inet static
address 192.168.1.6 #你應(yīng)該替換成你自己的IP地址
netmask 255.255.255.0 #替換成你自己的子網(wǎng)掩碼
gateway 192.168.1.1 #替換成你自己的網(wǎng)關(guān)窑多,一般是路由器的地址
dns-nameservers 8.8.8.8 # DNS服務(wù)器仍稀,我一直用這個
- 重啟網(wǎng)絡(luò):
sudo /etc/init.d/network-manager restart
Shit! 我的網(wǎng)終于回來了。