在指定时间后禁用网络连接的设置

在指定时间后禁用网络连接的设置

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

相关内容