设置网络以便在 X 进程启动/中断时打开/关闭 Wi-Fi(Linux)

设置网络以便在 X 进程启动/中断时打开/关闭 Wi-Fi(Linux)

我的目标是设置(通过脚本/守护进程/任何可能有帮助的软件)我的笔记本电脑网络,以便在我启动软件 X(例如 Firefox)时自动打开,并在该软件关闭/终止后自动关闭。
(甚至更有野心,如果可能的话,将 2 个软件 X 和 Y 设置为开关)
任何贡献都将不胜感激!

答案1

停止和启动网络的命令是:

sudo /etc/init.d/networking { stop | start }
sudo nmcli { networking | radio } { on | off }

或者只针对一个特定的网络接口:

sudo ifdown ethX
sudo ifup ethX

如果您的路由器不在 中,最后一个可能会有问题 /etc/sysconfig/network-scripts/route-ethX,那么它可能无法通过 ifup/ifdown 脚本完全删除/添加。例如,要删除,您可能还需要使用:

route del default ethX

启动 Firefox 后,要等待它完成,您可以使用 等待命令 有或没有参数。

这是适用于海报的脚本:

nmcli radio wifi on
sleep 2
firefox
nmcli radio wifi off

睡眠是通过经验测试的,等待网络稳定之前的秒数来完成的。

您还应确保启动后网络已被禁用。

相关内容