是否有任何程序或设置可以在手动启用网络连接 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
要断开的连接在哪里。