![在指定时间后禁用网络连接的设置](https://linux22.com/image/1119657/%E5%9C%A8%E6%8C%87%E5%AE%9A%E6%97%B6%E9%97%B4%E5%90%8E%E7%A6%81%E7%94%A8%E7%BD%91%E7%BB%9C%E8%BF%9E%E6%8E%A5%E7%9A%84%E8%AE%BE%E7%BD%AE.png)
是否有任何程序或设置可以在手动启用网络连接 5 分钟后自动禁用网络连接?
因此,如果用户需要超过 5 分钟的连接,他们必须每 5 分钟手动启用一次连接。
答案1
无需 ping google,您可以直接用 检查网络状态nmcli
。
这是我快速为你编写的脚本:
#!/bin/bash
while :; do
if $(nmcli nm enable | grep -q enabled); then
echo 'Found connection! You got 5 minutes!'
sleep 300
nmcli nm enable false
else
echo 'No connection, checking again in 30s.'
sleep 30
fi
done
只需在启动时运行此脚本,它就会一直运行,不断检查互联网连接,如果找到互联网连接,它将在 5 分钟后禁用它。
答案2
仅存档答案:
#!/bin/bash
while :; do
if $(nmcli dev list iface eth0 | grep -q "not connected"); then
sleep 60
else
sleep 300
nmcli dev disconnect iface eth0
fi
done
eth0
要断开的连接在哪里。