부팅할 때 컴퓨터를 원격 시스템(이더넷으로 직접 연결)에 텔넷으로 연결하고 싶습니다. 나는 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