在 ubuntu 12.04 中在特定时间断开互联网连接

在 ubuntu 12.04 中在特定时间断开互联网连接

我是 Ubuntu 12.04 LTS 用户,我想要一个可以在特定时间断开互联网连接的功能。回答,调制解调器管理器中有一个选项,disconnect the internet at specific time但不幸的是,这对我来说不起作用。

我为什么要找这样的软件

有时我会使用夜间套餐,我的夜间套餐时限是 0000 时 - 0600 时。所以我开始下载一些东西,例如电影,然后我就去睡觉了。有一次我早上 8 点醒来,下载在凌晨 4 点 30 分就已经结束,但 6 点之后我使用了一些 MB,而这些额外 MB 的费用比我的夜间套餐还贵!所以我需要一些有用的软件。

答案1

您可以使用 cron 来安排命令。

要编辑 root 的 crontab:

sudo crontab -e

要每天早上 5:55 关闭网络接口(即“eth0”),请添加以下行:

55 05 * * * ifdown eth0

有关它的更多信息如下:cron 操作指南

有一个图形用户界面(我自己还没有尝试过):gnome-时间表

答案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 downnmcli nm wifi off

或者,您可以使用 安排计算机在特定时间关闭sudo shutdown -P 6:00

笔记:在我的示例中,我使用的是 wlan0 选项,但如果您替换为 eth0 ,它将在有线连接上运行。请务必检查man页面nmcliifconfig相应地调整所有内容以满足您的网络需求。

答案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。

相关内容