WOL 패킷을 사용하여 Linux 서버를 절전 모드로 전환하고 깨우기

WOL 패킷을 사용하여 Linux 서버를 절전 모드로 전환하고 깨우기

나는 "하트비트" 네트워크 활동 없이 일정 기간이 지난 후 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/디스크 사용량에 따라 컴퓨터를 일시 중지하고 컴퓨터를 켜야 할 특정 시간에 컴퓨터를 깨울 수 있습니다.

관련 정보