WPA-PSK(Pre-Shared Key),也叫做WPA Personal,是一種比較理想的家庭或小公司無線上網方案。這種方法基於共享口令,只要上網環境沒有大嘴先生或女士,還算比較安全。
Linux存取WPA-PSK需要wpa_supplicant軟件,Debian和它的派生系列叫做wpasupplicant,配置文件一般保存為/etc/wpa_supplicant.conf。
運行如下命令生成配置文件
$ wpa_passphrase myssid
network={
ssid="myssid"
#psk="waylongkeythelongerthebetterbecausewecareaboutsecurityalot"
psk=ef82e334d941fd88ee8e6d6ef9d112eed40e93e2aa560fcaa326c29659ad375d
}
輸入ssid的口令waylongkeythelongerthebetterbecausewecareaboutsecurityalot,把以上命令的輸出保存為配置文件 /etc/wpa_supplicant.conf,假設無線接口為eth1,可用下面的命令測試一下
# iwconfig eth1 essid "myessid"
# ifconfig eth1 up
# wpa_supplicant -ieth1 -c/etc/wpa_supplicant.conf
-i參數指定無線網絡接口,-c指定配置文件,參數值前不要留空格。
運行下面的命令檢查是否無線正常
$ iwconfig eth1
如果一切順利,可把該過程加到開機啟動腳本裡,如果是Debian或者Ubuntu,編輯 /etc/network/interfaces
auto eth1
iface eth1 dhcp
up wpa_supplicant -ieth1 -c/etc/wpa_supplicant.conf -B
down killall wpa_supplicant
參數-B指定以後台方式運行
如果是 RHEL或者Fedora,編輯 /etc/sysconfig/network-scripts/ifcfg-eth1,如下
DEVICE=eth1
BOOTPROTO=dhcp
HWADDR=11:22:33:44:55:66
ONBOOT=yes
TYPE=Ethernet
把如下行加入 /etc/sysconfig/network-scripts/ifup-wireless
wpa_supplicant -iath1 -c/etc/wpa_supplicant.conf -B
killall wpa_supplicant