ubuntu下有線網連接不上?

windows下一切正常可以連接無線,但是在ubuntu下網線燈都不閃,顯示有線纜被拔出,我上網搜了一些方法試過了也不好使,執行ifconfig和nm-tool顯示如下

,用lspci查看網卡驅動和mii-tool -v eth0顯示結果如下!

eth0:no link,在網上看到有人說no link 可能是因為交換機和網卡的工作模式不匹配,改為10M全雙工後,link ok,但是網路連接依然顯示:線纜被拔出。以前是可連上有線的,後來突然不可以了,現在重新安裝了之後還是不可以聯網。感覺主要還是在線纜被拔出這裡,明明接上了 可是亮都不亮,而在windows下卻正常,是不是ubuntu系統修改了什麼東西了呢?大神們求解答啊!!


no link代表網卡驅動調用了netif_carrier_off(),這個函數可以出現在任何網卡驅動自己沒有準備好,或者和物理層驅動(mac,phy)通訊不上的時候,所以你這個問題簡單就是網卡驅動有bug,你有三條路:

1. 嘗試人工修改一些網卡屬性,看看能不能碰上死耗子

2. 自己跟蹤問題出現在哪裡

3. 換內核或者驅動

或者你把你的dmesg發出來看看。


有沒有可能是驅動的問題,下個驅動試試:http://www.marvell.com.cn/support/downloads/search.do


  1. 執行ifconfig命令能看到eth0網卡,這說明你的有線網卡能被系統識別,並且系統自動載入了相應的網卡驅動。也許它已經可以正常工作了;
  2. 執行lspci命令能看到關於有線網卡的記錄。根據記錄中的「marvell」關鍵字,可以嘗試一下這個命令:

    apt-cache search marvell

    上述命令的結果,在我這裡(Debian sid)都是和wireless driver相關的東西,貌似對你的有線網卡沒什麼幫助。那麼,我猜測你的有線網卡應該不需要安裝相應的firmware包。

  3. 按理說,如果你的網卡工作正常的話,ubuntu應該能自動為它獲取一個IP地址,但顯然你的有線網卡沒有獲得IP地址。而且,按你說的,切換到Windows系統,網卡工作一切正常。那麼……也就是說,網卡在UBUNTU里還是沒能正常工作。那麼,你可以再試試用下面的命令來手動獲取一下IP地址,

    sudo dhclient eth0

    如果還是不成功,那麼只好再試試dmesg命令,看從它的輸出里是否能找到什麼線索。

  4. 如果找到了線索就google一下你找到的線索;
  5. 如果沒找到線索就google「linux marvell 88e8057」。

good luck!


給出具體的系統版本。

如果是DHCP模式的

嘗試sudo ifdown eth0

sudo ifup eth0

如果是固定IP

可以修改

/etc/networking/

下的配置文件試試手動指定IP

然後重啟網卡

目測是什麼優麒麟版本吧?

換換最新的官方版本試試?


哪個版本的Ubuntu?

有否官網升級驅動?

dmesg有否firmware載入失敗信息?

另外嘗試如下之一能否工作:

sudo ethtool -s eth0 autoneg off speed 100 duplex full
sudo ethtool -s eth0 speed 10 duplex half


禁用Windows 和Bios下的網路喚醒即可。


剛從ubuntu14升級到16,現在有線一直卡在 802.11X認證界面,不停讓我輸入密碼,偶爾一瞬間連上網,煩死了。


eth0設備已經出現,驅動應該沒問題。但IP地址沒有生效,看一下相應的配置文件吧


推薦閱讀:

煉丹爐(2)--系統安裝:Ubuntu 16.10 + cuda 8.0 + cudnn 5.1 + tensorflow r1.0 GPU

TAG:Linux | Ubuntu | 聯網 |