ubuntu基于debian發行版和gnome桌面環境,而從11.04版起,ubuntu發行版放棄了gnome桌面環境,改為unity,與debian的不同在于它每6個月會發布一個新版本。ubuntu的目標在于為一般用戶提供一個最新的、同時又相當穩定的主要由自由軟件構建而成的操作系統。
在使用ubuntu系統的時候碰到一個問題,連接無線網絡的時候,發現右上角網絡設置中沒有 enable wi-fi 這個選項了,所以通過一步步排查,終于找了解決辦法,現在分享給大家
一、首先說明的是連不上 wifi 的原因無外乎以下幾點
1、網卡問題
2、沒有安裝網絡驅動
3、安裝了網絡驅動,但是沒有加載進內核
4、以上均沒問題,那么就是路由器沒有接入 internet 了
接下來,一步步排查
二、查看網卡信息
可以使用以下命令查看網卡信息
$ lshw -c network正常情況至少會顯示兩個網卡,一個 eth0, 一個 wlan0。運行這個命令,我電腦的情況是: 兩個網卡的 description 字段后面都是 unclaim,并且沒有 logical name。
根據這個命令的結果,可以得出以下結論
1、網卡沒有問題
2、考慮到之前能夠連接 wifi,所以系統中肯定存在網絡驅動
3、鑒于網卡信息識別為 “unclaim”,網絡驅動應該沒有在運行,即沒有加載進內核
所以,接下來要做的便是: 找到和網卡相關的驅動,然后加載進內核
三、尋找網卡驅動
運行以下命令
$ vim /etc/udev/rules.d/70-persistent-net.rules
# pci device 0x10ec:0x8168 (r8169)
subsystem==net, action==add, drivers==?*, attr{address}==54:53:ed:31:c3:29, attr{dev_id}==0x0, attr{type}==1, kernel==eth*, name=eth0
# pci device 0x168c:0x0032 (ath9k)
subsystem==net, action==add, drivers==?*, attr{address}==08:3e:8e:d8:10:95, attr{dev_id}==0x0, attr{type}==1, kernel==wlan*, name=wlan0從這里得知,eth0, wlan0 的驅動分別是 r8169.ko, ath9k.ko
檢查以上驅動模塊是否在運行
$ lsmod | grep ath9k發現沒有任何輸出,這個證明模塊 ath9k.ko 沒有被加載
下面檢查系統中是否真的已經有這個模塊
$ find / -name ath9k.ko結果為
/lib/modules/3.13.0-32-generic/kernel/drivers/net/wireless/ath/ath9k/ath9k.ko
/lib/modules/3.13.0-79-generic/kernel/drivers/net/wireless/ath/ath9k/ath9k.ko
/usr/lib/debug/lib/modules/3.13.0-79-generic/kernel/drivers/net/wireless/ath/ath9k/ath9k.ko以上說明模塊 ath9k.ko 確實存在!但是,等等,上面前面兩個 ath9k.ko 分別處在不同的內核模塊下,即 3.13.0-32-generic 和 3.13.0-79-generic 下。此時,我們查看以下當前系統的內核版本
$ uname -r結果顯示的是
3.13.0-92-generic到這里問題已經很明朗了,我們系統中確實存在無線網卡驅動模塊,ath9k.ko,但是當前運行的內核版本中卻沒有!解決辦法有兩個
1、在當前內核版本中,下載相應的 ath9k.ko,并通過 insmod 命令安裝
2、將當前的內核回退到 3.13.0-79-generic 版本
由于我這里不僅僅是無線模塊沒有加載,eth0 模塊也沒有,所以猜測是因為系統在升級到 3.13.0-92 的過程中,發生錯誤導致的,所以,我這里選擇將系統回退。
四、系統回退
由于系統上已經存在 3.13.0-79-generic,所以不需要下載,安裝
修改 boot 啟動選項
$ vim /boot/grub/grub.cfg在打開的文件中,存在諸多的 menuentry,每個 menuentry 對應開機菜單中的一個選項,找到 3.13.0-79-generic 內核對應的 menuentry,確定它的位置序號,第一個 menuentry 位置為 0,逐次加 1。
然后修改 /etc/default/grub 中的 grub_default 值為剛才那個序列號
最后運行 update-grub,以及 reboot 即可
Rushmail準確統計數據的郵件營銷請問一下這是什么原因被駁回了系統提示缺少.dll 文件的解決方法低價云服務器價格內網穿透和云服務器的區別是什么連續三天半夜掉網-云服務器問題清除隱藏的系統克隆賬戶保障系統安全程序員有必要買個云服務器嗎