Ubuntu 11.10的Network Manager不是很稳定,经常断线,特别是网络状态不是很好的时候(根据自己经验总结出来,而且断了就很难连上),dmesg显示超时。实在忍不住了在网上搜搜,别人说可以用Wicd替换掉Network Manager。
动手开始
sudo apt-get install wicd
sudo aptitude remove network-manager
其实如果你比较谨慎,不想立即删除Network Manager的话,你可以先停止服务,然后再禁止掉它。
sudo /etc/init.d/network-manager stop
sudo update-rc.d network-manager disable
然后再重启wicd
sudo /etc/init.d/wicd restart
或者重启系统。
注意了,我一般是通过WPA2来加密无线连接的(也就是路由器开了这个),我们连接Access Point的时候也应当选择这个,通常我们都会输入对应的明文密码,比如SSID为”TA’S WIFI”,PASSWORD为”cheatbot”,我们直接选择对应的SSID并且输入这个明文密码就好了。
但是Wicd这里不一样的,它需要你输入一个Passphrase,也就是Use Encryption下的WPA 1/2 (Passphrase),这个不是直接的明文密码,如果你输入直接的明文密码,连接的时候就会出现密码错误,Bad Password也就是这么出来的,那么这个值从哪里来?
man wpa_passphrase
WPA_PASSPHRASE(8) WPA_PASSPHRASE(8) NAME wpa_passphrase - Generate a WPA PSK from an ASCII passphrase for a SSID SYNOPSIS wpa_passphrase [ ssid ] [ passphrase ] OVERVIEW wpa_passphrase pre-computes PSK entries for network configuration blocks of a wpa_supplicant.conf file. An ASCII passphrase and SSID are used to generate a 256-bit PSK. OPTIONS ssid The SSID whose passphrase should be derived. passphrase The passphrase to use. If not included on the command line, passphrase will be read from standard input. SEE ALSO wpa_supplicant.conf(5) wpa_supplicant(8) LEGAL wpa_supplicant is copyright (c) 2003-2007, Jouni Malinen <j@w1.fi> and contributors. All Rights Reserved. This program is dual-licensed under both the GPL version 2 and BSD license. Either license may be used at your option. 07 September 2010 WPA_PASSPHRASE(8)
这里就可以看到实际是执行如下命令
guohai@KNIGHT:~$ wpa_passphrase "TA'S WIFI" "cheatbot" network={ ssid="TA'S WIFI" #psk="cheatbot" psk=f122b3c5a2c1b50064805d44fa8b23802dadfdfa6e2dbb73bdf3d2ee702a4146 }
这里长长的psk就是需要我们填到Properties的Key里面去的,填好这些之后,试着连连看(如果连不上,就重启下系统,我是这样的,然后我还勾选了前面的Automatically connect to this network),然后它就能成功连接上了。
当然稳定性还有待观测,不过到现在还没有出现过之前断开的情况,虽然Wicd没有默认的Network Manager直观,好看,但是只要它稳定好用,我也就满意了。