我是 Ubuntu 12.04 LTS 用户,我想要一个可以在特定时间断开互联网连接的功能。回答,调制解调器管理器中有一个选项,disconnect the internet at specific time
但不幸的是,这对我来说不起作用。
我为什么要找这样的软件
有时我会使用夜间套餐,我的夜间套餐时限是 0000 时 - 0600 时。所以我开始下载一些东西,例如电影,然后我就去睡觉了。有一次我早上 8 点醒来,下载在凌晨 4 点 30 分就已经结束,但 6 点之后我使用了一些 MB,而这些额外 MB 的费用比我的夜间套餐还贵!所以我需要一些有用的软件。
答案1
答案2
有多种方法可以实现此目的。更受欢迎且自动化的方法是使用cron
。
我的选择是简洁的调度程序at
(默认情况下未安装,您必须使用 来获取它sudo apt-get install at
)。它允许在特定时间执行调度命令。在您的特定情况下,它将被这样使用:
echo " nmcli networking off " | at 6:00
好处是nmcli
不需要sudo
。缺点是你必须手动运行它。要实现自动化,你可以将该命令添加为自动启动条目,这样它每次登录时都会安排该命令。有一个各种方式也可以这样做-.desktop
文件,/etc/rc.local
脚本等。
您可以安排各种命令 - ,,,sudo service network-manager stop
等等。sudo ifconfig wlan0 down
nmcli nm wifi off
或者,您可以使用 安排计算机在特定时间关闭sudo shutdown -P 6:00
。
笔记:在我的示例中,我使用的是 wlan0 选项,但如果您替换为 eth0 ,它将在有线连接上运行。请务必检查man
页面nmcli
并ifconfig
相应地调整所有内容以满足您的网络需求。
答案3
使用 cron 在早上 6 点安排断开连接命令。您可以在以下位置找到有关如何使用 cron 的信息社区维基。
您需要以 root 身份发出关闭网络的命令,因此您需要sudo crontab -e
在将该命令添加为 cronjob 时使用它。
您想使用 nmcli 或 ifdown 作为命令,具体取决于您的系统上是否安装了 nmcli。您使用的是非常老版本的 ubuntu,这就是为什么 nmcli 可能无法工作的原因,但我还是会在这里包含它。
- 使用 nmcli 命令将是
nmcli networking off
。 - 使用 ifdown 时命令将是
ifdown INTERFACE
。
对于 ifdown 命令,您必须通过查看 的输出来找出要关闭的接口sudo ifconfig
。对于您的以太网接口,它将类似于 eth0。