나는 "하트비트" 네트워크 활동 없이 일정 기간이 지난 후 Linux 홈 서버를 대기 모드로 전환하는 방법을 찾고 있습니다. WOL 패킷을 하트비트 신호로 사용하고 싶습니다. 이러한 패키지는 여러 클라이언트에 의해 전송되며 각각은 간격을 두고(예: 15분마다) 전송됩니다.
따라서 실제적인 예가 매우 환영받을 것입니다.
답변1
#!/bin/bash 하지만 진짜 하다 종료 -c 종료 -h +15 & echo "매직 패키지가 계속되기를 기다리는 중..." CNC-1 9 완벽한
요청하신 대로 이것은 누락된 문서입니다. 파티에 늦었지만 여전히 도움이 될 수 있습니다.
루프는 이전 종료 명령을 취소하고 새 종료 명령을 15분으로 설정합니다. 그런 다음 포트 9를 엽니다.인터넷 고양이유용. 해당 포트에서 패킷이 수신되면 주기가 다시 시작되고, 그렇지 않으면 컴퓨터가 종료됩니다.
답변2
서버가 다른 장치에서 서버를 사용하고 있는지 확인할 수 있는 몇 가지 간단한 방법이 있습니다.
/usr/sbin/arp
를 사용하거나 읽어서 arp 캐시를 확인하십시오/proc/net/arp
. 여기서는 서버가 최근에 통신한 모든 장치를 볼 수 있습니다. 여기에는 MAC 주소가 포함되어 있어 DHCP를 사용하는 경우에도 전화기 등을 찾을 수 있습니다.- ping(또는 호스트 기반 방화벽에 의해 차단되지 않는 arping)을 사용하여 호스트를 적극적으로 폴링합니다.
- 관심 있는 호스트와 일치하도록 iptables 규칙을 설정한 다음 해당 호스트의 패킷 카운터를 확인하세요. 카운터가 증가하면 해당 호스트가 활성화됩니다.
이 모든 것은 매우 간단한 스크립트로 달성할 수 있습니다. 그런 다음 스크립트가 서버를 S3, S4 또는 G2/S5에 배치하고 Wake on LAN이 서버를 깨우도록 할 수 있습니다.
참고: 많은 데스크탑 보드에서 S3는 실제로 그렇게 많은 전력을 절약하지 않습니다. 귀찮게 하기 전에 측정하세요. 아니면 최소한 S4를 사용하세요.
답변3
s2disk
서버를 사용하고 절전 모드로 전환할 수 있습니다 s2ram
. 이 질문은 when?
당신에게 달려 있습니다. 일부 크론 작업을 실행하고 특정 IP가 응답하지 않으면 핑을 보낸 다음 절전 모드로 전환할 수 있습니다. 무슨 상관이야.
etherwake
또는 같은 도구를 사용하면 네트워크에 패킷을 보내 잠자는 기계를 깨울 wakeonlan
수 있습니다 .magic
잘 읽었습니다LAN에서 깨우기
답변4
당신은 sspender를 시도 할 수 있습니다https://github.com/mountassir/sspender
미리 정의된 CPU/디스크 사용량에 따라 컴퓨터를 일시 중지하고 컴퓨터를 켜야 할 특정 시간에 컴퓨터를 깨울 수 있습니다.