2

Моя цель - настроить (с помощью сценариев / демонов / любой другой части программного обеспечения) сеть моего ноутбука таким образом, чтобы она автоматически включалась при запуске программного обеспечения X (например, Firefox) и автоматически выключалась, когда это программное обеспечение было закрыто / прекращено.
(еще более амбициозно, если возможно, установить 2 программного обеспечения X и Y в качестве переключателей)
Любой вклад будет принят с благодарностью!

1 ответ1

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

Сон выполняется с количеством секунд ожидания, прежде чем сеть стабилизируется, проверено эмпирически.

Вы также должны убедиться, что сеть отключена после загрузки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .