系统是cent os 6.3。进入系统后发现只有一个有线网卡,而无线网卡没有成功驱动。下面介绍一下安装无线网卡驱动的具体方法:
我下载的是32位的,根据自己电脑。
一定要先安装 'kernel-devel' ,从你的安装盘上能找到。安装就行rpm -ivhkernel-devel.2.+++++.rpm
安装步骤:
1. 卸载冲突模块
$ sudo rmmod b43
$ sudo rmmod ssb
$ sudo rmmod wl
2. 屏蔽冲突模块
# echo "blacklist ssb" >> /etc/modprobe.d/blacklist
# echo "blacklist b43" >> /etc/modprobe.d/blacklist
3. 编译安装
$ pwd
~/download/bcm4312
$ ls
hybrid-portsrc-x86_32-v5.10.91.9.3.tar.gz
$ mkdir hybrid
$ tar xf hybrid-portsrc-x86_32-v5.10.91.9.3.tar.gz -C hybrid
$ cd hybrid/
$ ls
Makefile lib src
$ make
//如果这一步报错的话,就使用 make API=WEXT 这个命令
KBUILD_NOPEDANTIC=1 make -C /lib/modules/uname -r/build M=pwd
make[1]: Entering directory /usr/src/linux-headers-2.6.26-2-686'
LD /home/c-aries/download/bcm4312/hybrid/built-in.o
CC [M] /home/c-aries/download/bcm4312/hybrid/src/wl/sys/wl_linux.o
CC [M] /home/c-aries/download/bcm4312/hybrid/src/wl/sys/wl_iw.o
CC [M] /home/c-aries/download/bcm4312/hybrid/src/shared/linux_osl.o
LD [M] /home/c-aries/download/bcm4312/hybrid/wl.o
Building modules, stage 2.
MODPOST 1 modules
WARNING: modpost: missing MODULE_LICENSE() in /home/c-aries/download/bcm4312/hybrid/wl.o
see include/linux/module.h for more information
CC /home/c-aries/download/bcm4312/hybrid/wl.mod.o
LD [M] /home/c-aries/download/bcm4312/hybrid/wl.ko
make[1]: Leaving directory /usr/src/linux-headers-2.6.26-2-686'
$ uname -r
2.6.26-2-686(这个是版本号,下边的路径会用到,也是根据自己系统)
$ sudo cp -rf wl.ko /lib/modules/2.6.26-2-686/kernel/drivers/net/wireless/
//蓝色的那个部分是需要根据自己系统的版本号来替换的
$ sudo depmod
$ sudo modprobe wl
4. 检测是否安装成功
$ lsmod | grep wl
wl 1269312 0
ieee80211_crypt 5124 2 ieee80211_crypt_tkip,wl
// bios设置无线可用,打开无线开关
$ sudo iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
wlan0 IEEE 802.11bg ESSID:"" Nickname:""
Mode:Managed Frequency:2.412 GHz Access Point: Not-Associated
Bit Rate:54 Mb/s Tx-Power:32 dBm
Retry min limit:7 RTS thr:off Fragment thr:off
Power Managementmode:All packets received
Link Quality=5/5 Signal level=0 dBm Noise level=0 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
ppp0 no wireless extensions.
$
// 行了,已经可以看到无线网卡的wlan0 :) 只要ESSID: 后没有any就行
好了,看看是不是可以使用了。
一些无线上网的命令
1. 列出周围环境中的无线网络
$ sudo iwlist scan
2. 假设要连接到网络"test",假设使用eth1
$ sudo iwconfig eth1 essid "test"
// 如网络已加密,则用
$ sudo iwconfig eth1 essid "test" key "你的密码"
3. 启动无线网卡
$ sudo ifconfig eth1 up
4. 使用dhclient获得IP地址
$ sudo dhclient eth1