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

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

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

  • ToyVpnService выдает исключение PortUnreachableException и истекает после первоначального подключения
  • как получить идентификатор устройства для определенного сетевого интерфейса?
  • Wifi внезапно не работает на thinkpad, как в Manjaro, так и в parrot linux
  • Не удалось подключиться к Интернету из Centos VM
  • Как найти различия между macOS и linux wifi-драйверами на Mac-оборудовании?
  • Есть ли способ эмулировать беспроводную карту в qemu / kvm?
  • Установка драйвера WiFi на машине без Интернета
  • В Linux, как я могу включить временную привязку HW для каждого пакета на интерфейсе?
  • One Solution collect form web for “Включить сетевое подключение прозрачно по требованию”

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

    Нет.

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

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

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

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

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

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

    Interesting Posts

    Почему OOM-killer иногда не может убить ресурсных свиней?

    dircolors "отсутствует второй токен"

    Как построить Live Debian CD / USB в Windows, загрузочный в режиме EFI?

    Разработка ksar (sar grapher) прекратилась до 2013 года – нет совместимости с RHEL 7x – любая альтернатива?

    dump directory data в файл для нового / модифицированного сравнения позже на сервере linux

    Копирование лент данных на диск

    аппаратный ускоренный оконный менеджер

    Какую архитектуру процессора Fedora выбрать? i386 или i686?

    Почему «echo $ 0» дает разные результаты для двух разных терминалов?

    Замена команд и пробелы

    org.eclipse.swt.SWTError: больше ручек во время работы spoon.sh в ubuntu

    Это опечатка в разделе перенаправления руководства Bash?

    Как прокручивать экран или буфер tmux без приостановки приложения?

    существует ли простой / чистый способ сделать «пустую логическую переменную» оценкой «false» на скриптах bash?

    запуск процесса в другом пространстве имен

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