Моя цель - настроить (с помощью сценариев / демонов / любой другой части программного обеспечения) сеть моего ноутбука таким образом, чтобы она автоматически включалась при запуске программного обеспечения 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, чтобы дождаться его окончания, вы можете использовать команду wait с параметрами или без них.
Это сценарий, который работал для плаката:
nmcli radio wifi on
sleep 2
firefox
nmcli radio wifi off
Сон выполняется с количеством секунд ожидания, прежде чем сеть стабилизируется, проверено эмпирически.
Вы также должны убедиться, что сеть отключена после загрузки.