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

Я собираюсь изменить конфигурацию iptables и скорость интерфейса и настройки дуплекса по SSH. Каковы возможности отката изменений в случае, когда хост становится недоступным? Я думаю, просто:

 ip addr add 10.10.10.1/24 dev eth0; ping -c1 8.8.8.8 || ip addr add 192.168.1.1/24 dev eth0 

.. бит опасен, потому что, если соединение SSH падает сразу после изменения IP-адреса, тогда оболочка также должна быть убита и ping -c1 8.8.8.8 || ip addr add 192.168.1.1/24 dev eth0 ping -c1 8.8.8.8 || ip addr add 192.168.1.1/24 dev eth0 part никогда не выполняется? Следует ли использовать crontab в случае опасных изменений на удаленном хосте? Любой другой умный метод?

  • напишите bash scipt, что ssh на несколько серверов и запускает там скрипт, который запускает приложение, но не умирает, когда ssh отключается
  • Как показать текущее значение переменной среды?
  • Запуск Repl / CLI в фоновых и фидных командах
  • Как определить, какая среда рабочего стола установлена ​​из оболочки?
  • Является ли vnstat сообщение точным?
  • Почему некоторые команды не загружают пользовательскую среду при выполнении с помощью ssh? (в то время как другие делают)
  • Как установить Mono v3 + в Ubuntu?
  • Ключ дома не работает в терминале
  • медленный вход ssh на удаленную машину
  • Предоставить доступ к Интернету на сервер, доступный по SSH, но где Интернет заблокирован
  • Как подключиться к виртуальному / dev / ttyX с того же компьютера pts terminal?
  • Ошибка при поиске несуществующей строки с EDITOR = vi crontab -e
  • One Solution collect form web for “Как выполнить изменения конфигурации отката в SSH в случае сбоя?”

    В сеансе screen или tmux настройте оболочку, которая изменит ваши изменения после задержки. Я ничего не знаю об iptables , так что не могу с этим поделать, но что-то вроде этого многократно спасало мой пресловутый бекон, изменяя конфигурацию брандмауэров в реальном времени на FreeBSD:

     # In one `screen` or `tmux` window % sleep 60 && <command to reverse changes> 

    В другом окне вы можете внести свои изменения, и если они работают, вы можете убить sleep . Обратите внимание, что, поскольку мы используем && , команда для отмены ваших изменений не будет запущена, когда вы будете убивать sleep .

    Если ваши изменения не работают, подождите несколько секунд, и ваша задняя команда будет запущена.

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