最近刚刚开始学习linux系统,安装了centOS6.5,特别特别的菜鸟,常识和基本的命令许多都不会,所以一开始用就遇到了许多问题,自己在网上查了许多解决办法,有用的、没用的试了许多,最终找到适合自己的,特此记录下来。
1普通无线网卡驱动安装
安装完centOS 6.5 ,发现右上角只有有线上网,没有无线的,不能用无线网络,然而寝室电信上网的客户端又没有linux版本的。所以,就查了下无线网卡的驱动安装。有些人安装centOS时选择的是minidesk安装的话,可能会缺少驱动;或者是驱动太老;或是 Broadcom BCM4313无线网卡,若是这样,直接看第二部分:2 Broadcom BCM4313无线网卡驱动安装
[root@localhost network-scripts]# iwconfig lo no wireless extensions. wlan0 802.11bgn ESSID:"755" Nickname:"rtl8192CE"//如果有这东西出现就说驱动装好了, //可惜我的显示的是no wireless extensions.
Mode:Managed Frequency=2.437 GHz Access Point: 38:83:45:32:2C:6E Bit Rate=150 Mb/s Retry:on RTS thr:off Fragment thr:off Encryption key:C9EA-80B7-1756-A1E9-0A03-BE18-02F3-C4A9 Security mode
2,查看无线网卡型号
[root@localhost network-scripts]# lspci |grep -i network 03:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8188CE 802.11b/g/n WiFi Adapter (rev 01) //RTL8188CE无线网卡型号
3,查看linux内核版本
[root@localhost network-scripts]# uname -r 2.6.32-358.el6.x86_64 //内核版本,2.6.32-358
4,下载无线网卡驱动
http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PFid=48&Level=5&Conn=4&ProdID=228&DownTypeID=3&GetDown=false&Downloads=true
找对应自己网卡型号和内核版本的驱动,不过也有例外,我的内核是2.6.32的,我下的是Linux driver for kernel 2.6.23 (and earlier),而不是Linux driver for kernel 2.6.24 (and later),2.6.24这个版本报了个错,没装成功.
tar zxvf rtl8192ce_linux_2.6.0006.0321.2011.tar.gz cd rtl8192ce_linux_2.6.0006.0321.2011 make && make install
如果下错版本,装错了,先make clean后,在重新装。装好后,重启一下电脑。搞定
centos 无线驱动
源地址:http://www.centoscn.com/image-text/config/2013/1017/1881.html
我是BCM的网卡,所以,参看下面这篇。
2 Broadcom BCM4313无线网卡驱动安装
1、千万不要相信网上的所谓教程(好像,我这也算分享教程偷笑)
2、还是要相信官方readme!!!
不说废话了,开始实施:
建议整个过程切换至root账户,不用操心权限问题
一、到Broadcom官方下载官方驱动:http://www.broadcom.com/support/802.11/linux_sta.php
自己选择好32位还是64位版本,然后务必把最下方的README一并下载下来!(当然我是从这里学到的方法,你们看我的方法就行,不用下也行)
二、确定自己安装了gcc和kernel-devel检测下是否安装:
rpm -qa |grep gccrpm-qa |grep kernel-devel
如果没安装,那就老实安装吧。
yum install gccyum install kernel-devel
没有yum仓库?那赶紧下载rpm包或者在系统盘中找到安装。
三、解压缩网卡驱动hybrid-portsrc_x86_64-v5_100_82_112.tar.gz
tar zxvf hybrid-portsrc_x86-32_v5.60.246.6.tar.gz -C hybrid
然后cd hybrid
四、这步是最关键的,也是最有可能报错的,我的就是这样,和网上大部分的教程不一样,有可能是6.4版本太新了。
输入make,回车看看是否有报错,如果没有,恭喜你,直接跳过这步,到第五部吧,你比我幸运。
如果报错了,也恭喜你,和我一样,这样来:
[root@RHEL6 www.linuxidc.com]make clean
[root@RHEL6 www.linuxidc.com]make API=WEXT 或者 make API=CFG80211 //原文这点有点拼写错误,要小心,这里已经改正
然后,ls下,会看到wl.ko,这样就解决了报错问题
五、然后按照网上教程:
[root@RHEL6 www.linuxidc.com]cp wl.ko /lib/modules/2.6.32-358.el6.x86_64/kernel/drivers/net/wireless/ //红色部分根据自己的,可以到 /lib/modules/目录下看一下
[root@RHEL6 www.linuxidc.com]# modprobe lib80211
[root@RHEL6 www.linuxidc.com]# insmod /lib/modules/2.6.32-358.el6.x86_64/kernel/drivers/net/wireless/wl.ko
六、查看与激活无线网卡
[root@RHEL6 ~]# iwconfig (检测无线网卡是否被安装,这里是eth1)
lo no wireless extensions.
eth0 no wireless extensions.
eth1 xxxx----此处省略无数行
[root@RHEL6 ~]# ifconfig eth1 up
剩下的网络配置就不废话了,无线信号应该能够搜索到了!
[root@XXX]# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
virbr0
no wireless extensions.
virbr0-nic no wireless extensions.
除了所以看下面这篇:3无线网卡(Broadcom Corporation BCM4312)的安装
1:找到无线网卡芯片型号
2:上官网下驱动吧
3:
机器型号:CQ45 203TX
发行版:fedora 13
内核版本:2.6.33.6-147.fc13.i686.PAE
无线网卡型号:Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01)
自从机器系统更新到fedora13 以后,突然发现无线网卡不能使用。笔记本了的灯也不闪,但是:
#lspci
03:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01)
却能看到我的无线网卡的信息。
#ifup wlan0
无法激活设置。
决定重装一下无线网卡的驱动,首先在官网
http://www.broadcom.com/support/802.11/linux_sta.php
下载了相关的驱动程序,按装压缩包里的README.TXT 里的说明进行安装。文件的内容差不多如下:
首先要看你的设备是不是被支持,使用命令:#lspci -n | grep 14e4
根据所给出的信息查下表:
BRCM PCI PCI Dell
Product Name Vendor ID Device ID Product ID
------------- ---------- --------- -----------
4311 2.4 Ghz 0x14e4 0x4311 Dell 1390
4311 Dualband 0x14e4 0x4312 Dell 1490
4311 5 Ghz 0x14e4 0x4313
4312 2.4 Ghz 0x14e4 0x4315 Dell 1395
4313 2.4 Ghz 0x14e4 0x4727 Dell 1501
4321 Dualband 0x14e4 0x4328 Dell 1505
4321 Dualband 0x14e4 0x4328 Dell 1500
4321 2.4 Ghz 0x14e4 0x4329
4321 5 Ghz 0x14e4 0x432a
4322 Dualband 0x14e4 0x432b Dell 1510
4322 2.4 Ghz 0x14e4 0x432c
4322 5 Ghz 0x14e4 0x432d
43224 Dualband 0x14e4 0x4353 Dell 1520
43225 2.4 Ghz 0x14e4 0x4357
(Cards not listed here may also work. )
接下来要检查一下你的系统是否有合适的工具来编译驱动程序
fedora 要安装kernel-devel
ubuntu 执行尝试以下命令:
# apt-get install build-essential linux-headers-generic
# apt-get build-dep linux
检查你是否有以下路径:
# ls /lib/modules/`uname -r`/build
然后解压下载下来的文件:
# mkdir hybrid_wl
# cd hybrid_wl
# tar xzf
接着
# make clean // 这一步可以不用
# make
(make 完有错误就查看readme 里有没有相关的解决方法)
如果你是更新驱动,执行以下步骤:
# rmmod wl
# mv
# cp wl.ko
# depmod
# modprobe wl
全新的安装程序:
1. 移除去其它关于无线网卡的驱动
执行:
# lsmod | grep "b43/|ssb/|wl"
如果查询到以下几项,就执行以下命令移除它们
# rmmod b43
# rmmod ssb
# rmmod wl
接着把以下几项加入黑名单,避免以后再次加载
# echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf
# echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf
2.insmod the driver
另外,你要是之前没装过wl 的驱动,你将需要在使用wl 模块之前加入一个安全模块,
执行以下命令:
#modprobe lib80211 或者 #modprobe ieee80211_crypt_tkip // 看那一个对你系统起作用,新的系统用第一个。
然后:
#insmod wl.ko