systemd 서비스 오류: 부팅 후 호스트에 대한 경로가 없습니다.

systemd 서비스 오류: 부팅 후 호스트에 대한 경로가 없습니다.

부팅할 때 컴퓨터를 원격 시스템(이더넷으로 직접 연결)에 텔넷으로 연결하고 싶습니다. 나는 feedback.service아래에 추가한다/etc/systemd/system/

[Unit]
Description=Feedback relay daemon
Wants=network-online.target network.target
After=network-online.target network.target

[Service]
Type=oneshot
WorkingDirectory=/usr/local/
ExecStart=/usr/local/bin/feedback.sh
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

피드백.sh:

#!/bin/bash
telnet 192.180.0.60 9000
exit 0

After=network-online.target네트워크 구성이 완료된 후 이 스크립트가 실행되는지 확인하기 위해 옵션을 사용했습니다 . 그러나 재부팅 후에도 systemctl status feedback여전히 오류가 표시됩니다 . 활성화된 No route to host순간 라우팅 테이블이 제대로 설정되지 않은 것 같습니다 .feedback.sh

이미 원격 호스트가 작동 중이고 네트워크에 액세스할 수 있는지 확인했습니다. ping재부팅이 완료된 후 원격 호스트를 할 수 있습니다 . sleep 10스크립트 상단에 추가하려고했는데 잘 작동했습니다.

#!/bin/bash
sleep 10
telnet 192.180.0.60 9000
exit 0

하지만 이는 단지 해결 방법일 뿐입니다. 실질적인 해결책이 필요합니다.

====================2019/08/22 업데이트======================== ====

root@host# systemctl list-dependencies network-online.target
network-online.target
● └─networking.service

관련 정보