부팅 순서에서 나중에 sshd를 시작하도록 systemd에 어떻게 지시합니까?

부팅 순서에서 나중에 sshd를 시작하도록 systemd에 어떻게 지시합니까?

내 sshd_config 파일은 모든 IP 주소 대신 특정 IP 주소를 수신해야 한다고 지정합니다. 문제는 이러한 NIC 중 하나가 부팅 순서 후반부까지 나타나지 않는다는 것입니다. 이 시점에서 sshd가 시작되었으며 IP 주소를 사용할 수 없으므로 해당 IP 주소를 수신하지 않습니다.

ListenAddress 127.0.0.1
ListenAddress 10.0.0.10

sshd에게 사용 가능한 IP 주소를 주기적으로 다시 검색하도록 지시하는 방법이 있습니까, 아니면 나중에 sshd를 시작하도록 systemd에 지시하는 방법이 있습니까?

답변1

부팅 시 시작되는 시스템 서비스는 종속성에 따라 정렬됩니다. systemd에게 sshd.service장치 를 시작하라고 지시하세요.~ 후에, 어떤 단위를 사용해야 하는지 알려줘야 합니다.기다리다서비스 시작 전.

네트워크 설정을 담당하는 장치(대부분 CentOS 7)를 찾으면 network.service포함된 구성 파일을 생성할 수 있습니다(이름은 다음과 같아야 함).something.conf)에는 폴더에 다음 콘텐츠가 포함되어 있습니다 /etc/systemd/system/sshd.service.d/(처음에는 존재하지 않을 수 있음).

[Unit]
After=network.service
Requires=network.service

그러면 서비스를 시작하기 전에 서비스 시작이 network.service완료될 때 까지 기다려야 함을 systemd에 알립니다 sshd.service.

당신이 사용하는 경우시스템 네트워크,당신이 사용할 수있는systemd-networkd-wait 온라인특정 인터페이스를 기다리는 설정을 사용합니다 --interface=eth0.

관련 정보