centos6.4安装无线网卡驱动
1. 查看本机网卡型号:
[root@karl ~]# lspci | grep Broadcom 06:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)
2. 由于我的网卡是Broadcom BCM4313,因此需要自行到Broadcom官方网站下载驱动编译安装。下载完成后解压缩:
[root@karl ~]# mkdir -p /usr/local/src/hybrid-wl [root@karl hybrid-wl]# cd /usr/local/src/hybrid-wl [root@karl hybrid-wl]# tar xvfz /path/to/the/tarball/hybrid-portsrc_x86_32-v5_100_82_38.tar.gz
3. 编译驱动(编译需要以下第一条命令中的三个组件,否则会编译失败):
[root@karl ~]# yum install kernel-headers kernel-devel gcc
[user@karl hybrid-wl]$ make -C /lib/modules/`uname -r`/build/ M=`pwd`
在编译过程中可能遇到的错误和解决办法:
- /lib/modules/2.6.32-358.el6.i686/build 无该文件或目录:
[root@karl hybrid-wl]# cd /lib/modules/2.6.32-358.el6.i686 [root@karl 2.6.32-358.el6.i686]# ll | grep build lrwxrwxrwx. 1 root root 36 11月 8 23:48 build -> /usr/src/kernel/2.6.32-358.el6.i686 lrwxrwxrwx. 1 root root 5 11月 6 21:27 source -> build
build指向红色说明没有该文件夹,而指向的目录下只有/usr/src/kernel/2.6.32-358.23.2.el6.i686,且该数字与以下命令显示的不符,说明你需要到“系统-》管理-》软件更新”里升级一下你的内核。
[root@karl 2.6.32-358.el6.i686]# uname -r 2.6.32-358.23.el6.i686
3. 编译完成后可通过以下命令减小驱动的体积并copy到另一个地方:
[user@karl hybrid-wl]$ strip --strip-debug wl.ko
[user@karl hybrid-wl]$ cp wl.ko /lib/modules/2.6.32-358.23.2.el6.i686/kernel/net/wireless/wl.ko
4. 删除目前已有的无线网卡驱动:
[root@karl ~]# rmmod bcm43xx [root@karl ~]# rmmod b43 [root@karl ~]# rmmod b43legacy [root@karl ~]# rmmod ndiswrapper
[root@karl ~]# rmmod bcma
[root@karl ~]# rmmod ssb
[root@karl ~]# rmmod wl
5. 装入驱动模块:
[root@karl hybrid-wl]# insmod wl.ko
6. 启动无线功能:
[root@karl hybrid-wl]# service NetworkManager restart
然后你就在你桌面的右上角看到无线网络的按钮了。
如果路由的无线频段是13,那有可能无法找到你的无线网络,需要到路由配置界面将你的无线频段修改为非13,比如10即可。
7. 配置开机自动装载无线网卡驱动模块:
编辑 /etc/modprobe.d/blacklist 这个文件并加入以下内容:
blacklist bcm43xx
blacklist ndiswrapper
blacklist b43
blacklist b43legacy
blacklist bcma
编辑/etc/modprobe.conf这个文件并加入以下内容:
alias eth1 wl
编辑 /etc/modprobe.d/modprobe.conf.dist 这个文件并加入以下内容:
alias eth1 wl
alias ieee80211_crypt_tkip ieee80211_crypt_tkip
Done!
Technology changes the world.