![wicd 不会自动重新连接](https://linux22.com/image/1398755/wicd%20%E4%B8%8D%E4%BC%9A%E8%87%AA%E5%8A%A8%E9%87%8D%E6%96%B0%E8%BF%9E%E6%8E%A5.png)
我使用 slackware 14 上的 wicd 1.7.2.4 无线连接到路由器。如果我一段时间没有主动使用互联网连接,那么我就会失去连接,但 wicd 不会自动重新连接,即使针对相关的 WPA2 网络选中了此选项。此时 wicd-client gui 在其状态行中显示“未连接”。如果我按下该网络的连接按钮,它会立即重新连接。
/var/log/wicd/wicd.log 中没有任何条目表明连接已丢失,也没有表明正在尝试重新连接,就日志而言,一切仍然正常。
有什么建议么?
答案1
我还没有找到通过 wicd 本身修复此问题的任何方便方法,因为它需要终止 monitor.py 和 wicd-daemon.py 并重新启动它们,而这必须以 root 身份完成。
但是,有一种更简单的方法可以完成这项工作,即保持连接处于活动状态,就像这个用户级脚本一样
while [ 0 ]; do
a=$(ping -c 1 google.com)
if [ "$a" == "ping: unknown host google.com" ]; then
echo "Connection lost $(date)" > $HOME/connect.lost
break
fi
sleep 6
done