CentOS 命令行下连接加密模式为 WPA/WPA2-PSK 的无线网络 – 周丕中的生活技术博客

记录了 CentOS 最小化安装后如何配置和连接无线网络,当时的情况是路由器使用的 WEP 加密方式,所以设置密码的时候可以直接使用明文密码。后来当把路由器的加密模式设置为 WPA/WPA2-PSK的时候,发现已经无法连接无线网络了,原因是当使用 WPA/WPA2-PSK 加密模式之后客户端不能直接发送明文密码,而是要使用加密之后的密码,既然我们知道了原因我们该怎么做呢。

首先我们要安装一个帮我们生成加密密码并配置网卡的工具包 wpa_supplicant

yum install -y wpa_supplicant

然后找到我们路由的 ESSID,比如我是 long,然后生成密码配置文件,

wpa_passphrase long 'my password'

 

它会输出如下内容

network={

ssid=”long”

#psk=”my password”

psk=350fb537ccec9b6de427eb4a43b7e02ae0492a59ce0a095ac6b527aef2c40f94

}

 

将输入的内容追加到 /etc/wpa_supplicant/wpa_supplicant.conf

或者直接执行

wpa_passphrase long 'my password' >> /etc/wpa_supplicant/wpa_supplicant.conf

 

再把其中 ssid= 和 psk= 加入到wlan0 的配置文件,或执行一下命令

wpa_passphrase long 'my password' | grep -v '{\|}' >> /etc/sysconfig/network-scripts/ifcfg-wlan0

echo ‘WPA=yes’ >> /etc/sysconfig/network-scripts/ifcfg-wlan0

 

我的配置文件内容如下:

DEVICE=wlan0

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=static

IPADDR=192.168.1.5

NETMASK=255.255.255.0

GATEWAY=192.168.1.1

WPA=yes

SSID=”long”

PSK=350fb537ccec9b6de427eb4a43b7e02ae0492a59ce0a095ac6b527aef2c40f94

 

然后,我们可以启动网络设备

ifup wlan0

 

再启动 wpa_supplicant

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

 

我们需要随机启动的话,加入到 /etc/rc.local

cat >> /etc/rc.local<<EOF

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

EOF

 

参考:http://wiki.centos.org/zh/HowTos/Laptops/WpaSupplicant

来源URL:http://zpz.name/2292/