日期:2014-05-16  浏览次数:20652 次

关于Linux下使用Intel 3945ABG上无线网的一点心得
昨天晚上,从众多Linux里,选择了CentOS 5.4 ,因为这个Linux比较像以前的Red Hat,而且不用一直打sudo,呵呵,但装好之后,出现了一个比较郁闷的问题,无线网卡上不了网,我的无线网卡是Intel Corporation PRO/Wireless 3945ABG的,每次启动的时候,都提示

Error for wireless request "Set Mode" (8B06) :
SET failed on device wlan0 ; Invalid argument.
Error for wireless request "Set Encode" (8B2A) :
SET failed on device wlan0 ; Invalid argument.
SIOCSIFFLAGS: No such file or directory



我开始真以为是SIOCSIFFLAGS文件夹不存在,Google了一下,才知道,是无线网卡的ucode文件不匹配,原因是CentOS和Red Hat这类的Linux,为了稳定,并不及时更新内核,导致部分新网卡支持的不好,所以需要新下载一个ucode文件就好了,看别人的帖子,我找了一个 iwl3945-ucode-2.14.1.5-7.1.noarch.rpm文件,嗯,这个文件挺眼熟的,在装Debian的时候,也提示过一个类似的文件,看来的确是缺失这个文件了,装好之后,
使用命令:#ifconfig wlan0 up 重启无线

o(∩_∩)o 哈哈,无线网卡的灯就亮了。

这个时候,新的问题又出现了,额,网络选项里,wlan还是不能激活,激活之后的提示变成:

Error for wireless request "Set Mode" (8B06) :
SET failed on device wlan0 ; Invalid argument.
Error for wireless request "Set Encode" (8B2A) :
SET failed on device wlan0 ; Invalid argument.

正在决定 wlan0 的 IP 信息...



出现提示不久就断开了,说激活失败。我就汗了……,是不是不想让我上网了,又Google半天,有个大虾出了个主意:

1,关闭SELinux,

2,用NetworkManager管理网络。



下面人说用这个方法就可以上网,也成功了,额,不过我很纳闷就是,在哪关闭SELinux,又在哪用NetworkManager管理网络呢?

在我摸索下,终于知道SELinux是在  系统----管理-----安全级别和防火墙   打开有个SELinux的标签,进去禁用之。

至于怎么用NetworkManager,这让我头晕啊,网上没有任何地方写着怎么开,也没写怎么用,在我研究下,终于发现使用方法了:

在终端里输入system-config-services,出来一个窗口,第一个就是NetworkManager,勾上,开始之,保存一下:

哈哈,发现什么了?系统托盘处出现了一个小电脑,点一下,里面有你无线路由器的SSID了吧~,选上,输入密码,就可以上网了,呵呵,不错吧~

iwl3945-ucode-2.14.1.5-7.1.noarch.rpm不是很好找,这里,我上传一份给大家,点击下载。

希望上面写的东西,可以给大家提供帮助,有什么问题,大家可以一起讨论。

另外注:本文同时适用于Fedora和Red Hat。

原文地址:http://blog.sina.com.cn/s/blog_6e22f4b00100nxyd.html