我的目标是设置(通过脚本/守护进程/任何可能有帮助的软件)我的笔记本电脑网络,以便在我启动软件 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
睡眠是通过经验测试的,等待网络稳定之前的秒数来完成的。
您还应确保启动后网络已被禁用。