记录了 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/