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

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

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

  • Почему мой nic ethN вдруг называется p18pN?
  • Не думаю, что у меня достаточно адаптеров для создания статической сети?
  • Как запустить скрипт при изменении IP-адреса
  • Как изменить стандартную IP-маршрутизацию для определенного сетевого интерфейса
  • Интерфейс для Linux для диапазона IP для деления входящего трафика
  • Проблема с беспроводным интерфейсом Broadcom 4360 PCI-ID 14e4: 43a0
  • как использовать shell-скрипт с snmpwalk с OID, чтобы иметь идентификатор vlan, имя vlan, порт принадлежит vlans в таблице Excel
  • Использовать тот же IP-адрес для 2 адаптеров Ethernet в разных физических сетях
  • One Solution collect form web for “Включить сетевое подключение прозрачно по требованию”

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

    Нет.

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

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

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

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

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

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

    Interesting Posts

    В чем разница между root и суперпользователем?

    Правило iptables для локальной сети с бесплатным доступом в Интернет, блокирующее незапрашиваемое соединение из Интернета на сервер?

    Можете ли вы изменить цель динамической ссылки без перекомпиляции?

    Рип аудио CD с сохранением выделения и кодирования отдельно

    Вызывает ли SSMTP проблемы со спамом?

    Использование filterdiff для исключения diff

    Установка debian с использованием KDE, которая не требует systemd

    Какой язык сценариев или платформа использовать для загрузки веб-страниц и взаимодействия с экраном?

    Как отметить даты, которые были в прошлом?

    Аутентификация пользователя через прокси-сервер Dante

    Виртуальная бокс-машина, Созданная в Windows, работает на Linux?

    Перемещение файлов старше одного года в родительский каталог архива

    Переменная CLICOLOR env

    Типичный вариант использования группового пароля

    Что такое и ? И почему они постоянно находятся на iotop?

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