前些天从公司拿了一台笔记本准备安装centos,学习服务器。

今天的内容是有关我在centos6.2最小安装情况下碰到的无法通过无线路由上网的情况,以及如何解决的。以备自己往回查阅和他人参考。

由于公司的笔记本没有光驱,所有做了一个usb安装驱动,通过ftp网络安装了最小安装模式。可是安装完了之后用ifconfig之后只要eth0 和 lo两个网卡,

并没有发现无线网卡wlan0。一阵google之后我发现自己没有安装NetworkManger这个软件。虽然最小安装里面已经安装了iwconfig之类的软件,但是没有NetworkManger

于是我开始yum安装 (yum -y install NetworkManager)安装完之后果然电脑的无线网标志灯亮了。

接下来我是这样做的

1>ifconfig 发现有wlan0网卡

2> iwlist wlan0 scan 扫描目前环境下的无线网,发现了我自己的无线路由,记录ssid 为AirStation001

3> iwconfig wlan0 

4> iwconfig wlan0 key :sAirStation     设置密码AirStation 这个 :s 代表是字符串。

但是在第4步时出现错误,错误内容为

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

我就蒙了,我就是按照网上查的一步一步来的,也man iwconfig 了 没有错误。由于刚接触自己按照centos,完全不知道什么原因导致失败。困惑了我2天,因为我是菜鸟。

后来问了一下公司的同事,为什么设置密码这一步不行,他给我提示了一下。他问我我的无线路由的密码的验证方式是什么。

完了之后我查了一下,iwconfig 只能是WEP编码验证方式,而我的无线路由设置的是WPA/WPA2-PSK 可能是这个原因我一直无法设置密码。

解决方法有两个,一个是把我的路由无线路由的设置改为WEP方式,第二个是用wpa_supplicant来配置。

当然第一种方法一下就可以解决,我试了一下没问题。

现在来说一下第二种方法。

1>首先看一下是否已经安装了wpa_supplicant, yum -list wpa_supplicant 或者 whereis wpa_supplicant 结果没有发现,说明没有安装。

2> 如果没有安装wpa_supplicant 则 安装  yum -y isntall wpa_supplicant

3>通过命令取得配置  wpa_passphrase  ,按提示 输入自己的无线网名 和密码 得到配置参数

network={
ssid="AirStation001"
#psk="AirStation"
psk=2u3r4u897r-0-21277(这里是一大串的密码)
}

如果你的路由是明文通信的话,就直接用有#的哪一行密码,否则用psk开头的一行的密码

4> 通过第三步得到的network参数去修改wpa_supplicant的配置文件,把配置参数加到 /etc/sysconfig/network-scripts/ifcfg-wlan0 文件里。

5> wpa_supplicant 启动无线网

wpa_supplicant -iwlan0 -B -c /etc/wpa_supplicant/wpa_supplicant.conf

这样就启动了无线网。

但是这个时候还是ping不同外网。原因是我的路由是自动获取ip

于是 dhclient wlan0

再ping 就通了

当然这是如果我重启电脑发现无线网卡没有启动,这个时候你需要设置开机启动咯。

由于水平有限,仅供参考。主要目的是为了自己查阅。如果有什么错的地方不要骂我,指出错误,我会改的。