注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

有情况

学会慢生活,拥有平常心……

 
 
 

日志

 
 

CentOS下安装无线网卡驱动  

2011-06-22 09:22:36|  分类: 操作系统 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1. 确定自己的网卡和内核版本:
lspci | grep Network  #根据输出的信息确定网卡的型号。
uname -a             #确定内核版本
我的本的信息如下:

[root@hao250 ~]# lspci | grep Network
02:02.0 Network controller: Intel Corporation PRO/Wireless 2200BG [Calexico2] Network Connection (rev 05)
[root@hao250 ~]# uname -a
Linux hao250 2.6.18-274.3.1.el5 #1 SMP Tue Sep 6 20:14:03 EDT 2011 i686 i686 i386 GNU/Linux



2. 下载驱动,并安装
根据下文的说明,从网上搜索到驱动的RPM安装包,并安装到机器。
http://wiki.centos.org/HowTos/Laptops/Wireless#head-572fdaacad98481eae74b97be5e0b9e88175b43b

3. 装入驱动模块:
modprobe -r ipw2200; modprobe ipw2200

4. 编辑无线网卡的配置文件,并打开无线网卡:
通过命令得到无线网卡的psk值。然后配置无线网卡的配置文件。配置时,请参考文档:
http://hostap.epitest.fi/gitweb/gitweb.cgi?p=hostap.git;a=blob_plain;f=wpa_supplicant/wpa_supplicant.conf(有好多例子可以参考),本人把无线路由器认证类型设置成wpa_psk。
CentOS下安装无线网卡驱动 - 有情况 - 有情况

执行命令:wpa_passphrase “9527”(9527为无线路由的ssid),然后输入无线路由的密码,可以得到如下内容:

[root@hao250 ~]# wpa_passphrase "9527"
# reading passphrase from stdin
95279527
network={
    ssid="9527"
    #psk="95279527"
    psk=e821adb1cc3fcf317c45bbb33ece5a0fe9dbb291f75609b72874d0b5737397d9
}


将得到的无线路由的口令信息,添加到无线网卡的配置文件:/etc/wpa_supplicant/wpa_supplicant.conf,内容如下:

#ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
ap_scan=1

network={
    ssid="9527"
    pairwise=CCMP TKIP
    group=CCMP TKIP WEP104 WEP40
    proto=WPA
    key_mgmt=WPA-PSK
    priority=2
    psk=2e8a1bea11699039511eef2811b2a53ae9ed5ff2987de3a67b90e7aad0f6d351
}


打开无线网卡:
ifconfig eth1 up
wpa_supplicant -ieth1 -c/etc/wpa_supplicant/wpa_supplicant.conf -B,
可在此命令后加参数:-d,则会打印出一些调试信息。如:

[root@hao250 ~]# wpa_supplicant -ieth1 -c/etc/wpa_supplicant/wpa_supplicant.conf -B -d
Initializing interface 'eth1' conf '/etc/wpa_supplicant/wpa_supplicant.conf' driver 'default' ctrl_interface 'N/A' bridge 'N/A'
Configuration file '/etc/wpa_supplicant/wpa_supplicant.conf' -> '/etc/wpa_supplicant/wpa_supplicant.conf'
Reading configuration file '/etc/wpa_supplicant/wpa_supplicant.conf'
ctrl_interface_group='0' (DEPRECATED)
ap_scan=1
Priority group 2
   id=0 ssid='9527'
Initializing interface (2) 'eth1'
EAPOL: SUPP_PAE entering state DISCONNECTED
EAPOL: KEY_RX entering state NO_KEY_RECEIVE
EAPOL: SUPP_BE entering state INITIALIZE
EAP: EAP entering state DISABLED
EAPOL: External notification - portEnabled=0
EAPOL: External notification - portValid=0
(wext) Device eth1 kernel driver name: ipw2200.
SIOCGIWRANGE: WE(compiled)=20 WE(source)=18 enc_capa=0xf
  capabilities: key_mgmt 0xf enc 0xf
WEXT: Operstate: linkmode=1, operstate=5
Own MAC address: 00:12:f0:b4:60:85
wpa_driver_wext_set_wpa
Device eth1 kernel driver name: ipw2200.
wpa_driver_wext_set_key: alg=0 key_idx=0 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_key: alg=0 key_idx=1 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_key: alg=0 key_idx=2 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_key: alg=0 key_idx=3 set_tx=0 seq_len=0 key_len=0
wpa_driver_wext_set_countermeasures
wpa_driver_wext_set_drop_unencrypted
Setting scan request: 0 sec 100000 usec
Added interface eth1
Daemonize..

然后,就可以看到无线网卡的指示灯开始闪烁。用iwconfig命令查看结果如下:

[root@hao250 ~]# iwconfig
lo no wireless extensions.

eth0 no wireless extensions.

eth1 IEEE 802.11g ESSID:"9527"
Mode:Managed Frequency:2.452 GHz Access Point: 54:E6:FC:51:60:E2
Bit Rate:54 Mb/s Tx-Power=20 dBm Sensitivity=8/0
RTS thr:off Fragment thr:off
Encryption key:6025-B1D8-4D4F-0C67-2FA6-0E2F-68E9-44B8 Security mode:open
Power Management:off
Link Quality=26/100 Signal level=-45 dBm Noise level=-86 dBm
Rx invalid nwid:0 Rx invalid crypt:8 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:45

5. 测试网络连接,并设置开机自动启动无线网卡
首先设置无线网卡的配置文件:/etc/sysconfig/network-script/ifcfg-eth1
内容如下:

DEVICE=eth1
BOOTPROTO=none
HWADDR=00:12:f0:b4:60:85
TYPE=Ethernet
ONBOOT=yes
NETMASK=255.255.255.0
IPADDR=192.168.1.168
GATEWAY=192.168.1.1

执行:service network restart
拔下网线,执行:ping 192.168.1.1。发现不通!
执行:ifconfig eth0 down。再执行:ping 192.168.1.1。通了!
执行:ping www.baidu.com。发现不通!
可见,可上内网去无法访问外网,应该是DNS或网关出了问题,但DNS与网关设置都是正确的。具体是什么原因,也没有搞明白,感觉应该是当初安装系统时,在安装的过程中设置了有线网卡的一些上网参数的原因。
后来,执行:route add default gw 192.168.1.1 dev eth1,终于可以访问外网。是网关的问题,但设置明明是正确的!

编辑开机启动文件:/etc/rc.local,添加如下内容:

ifconfig eth0 down
route add default gw 192.168.1.1 dev eth1
killall wpa_supplicant #此句不要,应该也是可以的。
wpa_supplicant -ieth1 -c/etc/wpa_supplicant/wpa_supplicant.conf -B

重启机器,可以自动启动无线网卡。

总结:
折腾了3天的时间,从网络上大量的博客与帖子中,找到了解决的方法。其中最有作用的文章如下:
http://challengezcy.blog.163.com/blog/static/69229272201061425629588/
http://blog.163.com/wxiongn@126/blog/static/11788203820102262748358/
http://hostap.epitest.fi/gitweb/gitweb.cgi?p=hostap.git;a=blob_plain;f=wpa_supplicant/wpa_supplicant.conf



  评论这张
 
阅读(258)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016