如何在连接到网络时运行命令

如何在连接到网络时运行命令

每当我的计算机连接到网络时,如何自动运行命令?

我希望它在以下情况下运行:

  1. 打开电源并登录 Unity
  2. 从挂起或休眠状态唤醒时
  3. 断开连接后重新连接网络时

我首先尝试了 /etc/pm/sleep.d/ 来实现挂起和休眠,但它们在计算机连接到网络之前就运行了,而且由于我的命令是网络中的事务,所以它根本不起作用。我甚至尝试将“sleep 10”应用于第一个命令,但它在连接到网络之前导致了 10 秒的延迟。

答案1

查看/etc/network目录。有一些目录可以插入脚本:

$ ls /etc/network
if-down.d  if-post-down.d  if-pre-up.d  if-up.d  interfaces  run
  • if-down.d– 在接口关闭之前
  • if-post-down.d– 接口关闭后
  • if-pre-up.d– 在 IFC 启动之前
  • if-up.d– 在 ifc 启动后

相关内容