Включить сетевое подключение прозрачно по требованию

В Linux я ищу способ включить сетевое подключение, как только программа попытается выполнить сетевую операцию, которая потерпит неудачу, если это сетевое подключение будет отключено, без того, чтобы программа даже заметила, что что-то особенное пошло за кулисами.

В более общем плане, есть ли способ для exec () образа программы в момент, когда операционная система понимает, что определенная сетевая операция вот-вот завершится с ошибкой по определенной причине, а затем дождитесь завершения этой программы и, если результатом будет EXIT_SUCCESS, попытайтесь сетевая операция снова?

  • FreeBSD не может использовать WiFi с BCM4360 на MacBook Air
  • Замените ip tuntap на / etc / network / interfaces (или как создать интерфейс tun в / etc / network / interfaces)
  • Используйте сетевой интерфейс для отправки данных в GNURadio
  • Полностью не GUI (или терминал) способ подключения к проводной сети 802.1x
  • Как найти активный сетевой интерфейс из пользовательского пространства?
  • Как добавить виртуальный IP к сетевому интерфейсу в CentOS?
  • Количество пакетов, отправленных и полученных по интерфейсу
  • Как отключить сетевые интерфейсы от загрузки при загрузке без Network Manager?
  • One Solution collect form web for “Включить сетевое подключение прозрачно по требованию”

    Есть ли способ для exec () образа программы в момент, когда операционная система понимает, что определенная сетевая операция завершится с ошибкой по определенной причине, а затем дождитесь завершения этой программы и, если результат EXIT_SUCCESS, попытайтесь выполнить сетевую операцию еще раз?

    Нет.

    Когда используется dial-on-demand, он полагался на повторные попытки, которые не были вызваны успешным соединением. Маршрут по умолчанию поддерживался с отбрасыванием пакетов до тех пор, пока не было установлено соединение, чтобы избежать ошибок в Network unreachable , которые могли бы закончиться, например, попытками TCP-соединения.

    Я полагаю, что старинный набор по требованию также полагался на более длительные тайм-ауты / повторные подсчеты DNS, чем в настоящее время. В современной системе он отказывается через 15 секунд, что не кажется достаточно длинным .

    Набор по требованию был абсолютно чем-то вроде того, что я могу себе представить, работая в большинстве случаев

    без программы, даже заметив что-то особенное, вышло за кулисы.

    так как бы я это сделал

    Если вы попытаетесь выкопать старый код, я уверен, что вы найдете его специально для PPP. Это может быть или не быть полезным для некоторых современных мобильных соединений данных. Но если он не использует PPP, он не будет работать со старым кодом. Маршрут по умолчанию был присвоен сетевому интерфейсу, например ppp0 , но соответствующий демон PPP был запущен с использованием опции ondemand и поэтому на самом деле не удалось установить соединение до тех пор, пока оно не понадобилось.

    Interesting Posts

    Удаляет ли Android GPL?

    Как достичь переменной косвенности (обратитесь к переменной, имя которой хранится в другой переменной) в tcsh

    проблема безопасности вокруг добавления пользователя cron в группу веб-приложений

    Есть ли способ увидеть документ `man` только для указанной опции команды

    Как подключить несколько разделов

    Измените файл, перенаправляя его как вход stdin в команду

    как проверить каталог пуст

    Монтирование изображения squashfs с наложением чтения и записи для rootfs

    Как увидеть содержимое упавших пакетов в цепочке OUTPUT в iptables

    Перезагрузка $ PATH с терминала GUI

    Как удалить или отключить несуществующее устройство воспроизведения?

    sudoers: NOPASSWD в той же строке, что и PASSWD: ALL?

    Сервер NFS вызывает высокую нагрузку даже в режиме ожидания

    3 монитора на 2 отдельных карточках nvidia с композицией и вращением

    Как преобразовать временную метку эпохи в читаемый человеком формат на кли?

    Linux и Unix - лучшая ОС в мире.