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

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

ListenAddress 127.0.0.1 ListenAddress 10.0.0.10 

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

  • Может запустить пользовательский сервис systemd, не может его включить
  • Как исправить статус выхода 127?
  • systemd-timesyncd на Debian 8 (терпит неудачу?)
  • Вход не chdir () для исправления домашнего каталога (AD / realmd / sssd)
  • systemd-networkd - как заставить новую конфигурацию без перезагрузки?
  • Модуль iptables не загружен после обновления Ubuntu с 14.04 по 16.04
  • systemd продолжает размонтировать съемный диск
  • Обеспечить постоянную работу службы systemd
  • 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 - лучшая ОС в мире.