wpa_supplicant是常用的配置无线网络的工具。
我是这样用的:
1)创建 配置文件
/etc/wpa_supplicant/wpa_supplicant.conf
内容如下:
1 ctrl_interface=/var/run/wpa_supplicant
2 ap_scan=1
3 network={
4 ssid="my_ssid"
5 scan_ssid=1
6 key_mgmt=WPA-PSK
7 pairwise=CCMP TKIP
8 #psk="pasword"
9 psk=9e1da2dfe0ed6e2045e1af7916514c057392425b36cc00376be03e123237620c
10 }
psk的值可以用命令 wpa_passphrase ssid password得到。其实,psk項直接填密码也是可以的。
2.修改 /etc/network/interfaces:
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet dhcp
wpa-ssid myssid
wpa-ap-scan 1
pre-up /sbin/wpa_supplicant -B -Dwext -iwlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf
post-down killall -q wpa_supplicant
可以用
/etc/init.d/networking restart来停止或者重启测试。
上面的设置使用起来没有问题,
但是在restart的时候,会有些错误提示信息:
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
wpa_supplicant: /sbin/wpa_supplicant daemon failed to start
run-parts: /etc/network/if-pre-up.d/wpasupplicant exited with return code 1
暂时还没弄懂是什么原因。。。
参考:
http://www.cs.bham.ac.uk/~axs/laptop/ubuntu.html