在 Fedora 26 中可以使用键盘而不是鼠标重新连接 wifi 吗?

在 Fedora 26 中可以使用键盘而不是鼠标重新连接 wifi 吗?

我的 wifi 连接会定期停止工作,例如 ping 站会丢弃所有数据包,但接口仍然具有其 IP 地址、路由正常等。用鼠标很容易修复此问题:我单击右下角的网络连接按钮,显示我配置的有线和无线连接。我单击无线连接上的“断开连接”,几秒钟后单击“连接”,之后我的 WiFi 再次开始工作。我怎样才能自动化这个?我可以通过返回 1 来检测失败ping -c 1 192.168...,但我不知道如何自动断开连接并重新建立连接。我nmcli connection down id connectionname随后尝试了nmcli connection up id connectionname,但使用鼠标时要求输入 wifi 密码,我不必再次输入密码。我可以使用另一个程序或可以尝试不同的 nmcli 子命令吗?我不想将密码以明文形式保存在脚本中。

答案1

首先,我会查找 Wifi 完全断开的原因。也许您的调制解调器软件中有某种自动不活动断开连接?也许,如果没有办法禁用它,您可以连续运行 ping,间隔很长。这会保持连接打开吗?

如果失败,您可以将该nmcli程序添加到sudo允许的程序中(也许它已经是 - try sudo nmcli。在这种情况下您甚至可以告诉sudo不要要求密码。我不使用 Fedora,所以我无法真正帮助您使用确切的命令 - 我似乎见过一个用于在 Fedora 机器上管理 sudo 的 GUI。

答案2

将以下命令复制到您的根终端(例如:从可移动设备然后将其删除):

killall wpa_supplicant
wpa_supplicant -B -i <interface> -c <(wpa_passphrase YOUR-SSID YOUR-PASSPHRASE)
dhclient <interface>
ping -w 2  8.8.8.8
echo "done"

您不需要验证,命令执行Enter后就会连接。dhclient此外,采用wpa_supplicant格式时,SSID 和 不会PASSWORD保存在您的系统上。

相关内容