今天 在更新某些软件包的同时也卸载掉咯一些软件包 ,不晓得 是中间卸载咯哪个图标包还是系统本身打包就有问题,反正重启之后 nm-applet就运行不起来咯。在终端中运行的话,会报告缺少一个图标:gtk-dialog-error。 nm-applet运行不起来导致无法使用NetworkManager连接到无线网。 由于耄耋网络, 所以本座也找不出如何解决勒个缺少图标的问题。于是 只好 想办法使用系统里面安装的wpa_supplicant来连接无线网咯。
输入 wpa再一补全,发现有个wpa_passphrase,心里的感觉这就是一个辅助进行密码设置的工具。一运行,发现果然是的。 单运行这个命令的话它会提示你应当如何运行它。 它给出咯一个配置文件的示例:
bash-4.1# wpa_passphrase MySsid MyPassword
network={
ssid="MySsid"
#psk="MyPassword"
psk=eae8578b9578174d8b3b27aca160fac47b94086031767fb15d7f3b88dfa1967c
}
其中 的psk 有两种选择:或者是明文密码,或者是加密之后的密码,这个取决于用什么验证方法咯。 (经过试验,本座的无线网使用的是WPA-PSK方式,所以是使用的明文密码,也就是取消“MyPassword”那一句的注释)
将生成的这一段文字放到wpa_supplicant的配置文件中。配置文件 是:/etc/wpa_supplicant/wpa_supplicant.conf。
再运行wpa_supplicant,它也会提示你 该如何运行它。最后按照 它 的提示来运行, 在命令行参数中要指定网卡名字 和配置文件:
bash-4.1# wpa_supplicant -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
但是运行起来之后 一直报告错误:
Trying to associate with f4:ec:38:40:71:24 (SSID='TP-LINK_407124' freq=2437 MHz)
Associated with f4:ec:38:40:71:24
CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
ioctl[SIOCSIWSCAN]: Device or resource busy
Failed to initiate AP scan.
本座一直搞不清楚这是什么原因。 想了好长时间,最后 本座猜测,可能是网卡被某个程序占用?因为错误信息 中有这一句:
ioctl[SIOCSIWSCAN]: Device or resource busy
这个猜测 ,本座觉得 确实比较 有创意,因为本座已经习惯咯Linux下面的文件都可以被多个程序多次打开的,内核及文件系统会处理好其中真正会有冲突的地方。
不过既然有这个猜测,那就验证一下吧 。以前都是用NetworkManager来连接无线网的,那就把NetworkManager关掉试试。关掉之后果然 wpa_supplicant就正常连接咯。
再使用ifconfig来 为无线网卡配置一个IP。
可是 还没完勒,打开网页看看, 发现 DNS解析失败。 以前碰到这种情况,都是没有指定网关造成的。于是执行 一下 dhclient wlan0 ,终于好咯,可以上网咯。
HxLauncher: Launch Android applications by voice commands