Как сообщить systemd запустить sshd позже в последовательности загрузки?

Мой файл sshd_config указывает, что он должен прослушивать определенные IP-адреса, а не на всех IP-адресах. Проблема в том, что одна из этих сетевых адаптеров не появляется до конца в последовательности загрузки. К тому времени sshd запустился и, поскольку IP-адрес не был доступен, он никогда не прослушивает этот IP-адрес.

ListenAddress 127.0.0.1 ListenAddress 10.0.0.10 

Есть ли способ сказать sshd повторно проверять доступные IP-адреса периодически или есть способ сказать systemd запустить sshd позже?

  • Запуск скрипта каждые 15 минут 9-4 с использованием Systemd.timer
  • Что такое системный эквивалент $ UPSTART_JOB?
  • Ошибка анализа на блоке таймера systemd. Неверная документация?
  • Всплеск Плимута не работает и вызывает проблемы VT
  • Сообщение Systemd init появляется при загрузке OpenRC
  • Как создать файл systemd для установки тома при загрузке?
  • Причина запуска скрипта после начала работы сети?
  • Как не монтировать раздел в файле fstab при загрузке, а скорее щелкнуть по ярлыку в наутилусе?
  • One Solution collect form web for “Как сообщить systemd запустить sshd позже в последовательности загрузки?”

    Службы, запущенные systemd при загрузке, упорядочиваются по зависимостям. Чтобы сообщить Systemd о запуске устройства sshd.service позже , вы должны сообщить ему, какой блок он должен дождаться перед запуском службы.

    После того, как вы нашли устройство, отвечающее за настройку сети (скорее всего, это network.service на CentOS 7), вы можете создать файл конфигурации с выпадающим меню (имя должно быть something .conf ) в папке /etc/systemd/system/sshd.service.d/ (может не существовать первоначально) со следующим содержимым:

     [Unit] After=network.service Requires=network.service того, как [Unit] After=network.service Requires=network.service 

    Это сообщит systemd, что ему нужно дождаться запуска службы network.service до завершения запуска sshd.service .

    Если вы используете systemd-networkd , вы можете использовать systemd-networkd-wait-online, чтобы дождаться установки определенного интерфейса с помощью --interface=eth0 .

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