Ubuntu를 완전히 종료하고 원격으로 깨우기

Ubuntu를 완전히 종료하고 원격으로 깨우기

저는 최근에 8개 코어와 32GB 메모리를 갖춘 HP Z420을 구입하여 Ubuntu 18.04 서버로 설정했습니다. 전력 소모가 많아서 지금은rtcwake매일 밤 11시에 잠들도록 하세요.

VBox VM, docker 컨테이너 및 docker 머신 등을 실험하기 위해 가끔 원격으로 로그인하는 것을 제외하고 주중에는 거의 액세스하지 않기 때문에 절전 모드에서 메모리 모드로 유지하고 wake-on을 사용하여 원격으로만 깨우고 싶습니다. -lan 액세스해야 할 때.

그런 배열이 가능합니까?

답변1

Ubuntu를 완전히 종료하고 원격으로 깨우기

서버를 완전히 종료합니다.

이 솔루션은 서버를 완전히 종료한다는 점에서 질문과 다릅니다.절전/일시 중지 또는 최대 절전 모드로 전환되지 않습니다.

Ubuntu 18.04를 종료하려면 다음 사항이 충족되어야 합니다.

  • 서버는 ssh다른(로컬) 컴퓨터에서 액세스할 수 있어야 합니다.

다음 명령을 사용하여 로컬 컴퓨터에서 서버를 종료합니다.

ssh -t server.address "sudo /sbin/shutdown -h +1"

여기서 server.address는 서버의 IP 주소 또는 해당 도메인 이름입니다. 이 -h옵션은 서버 전원을 끕니다. 옵션 +1은 1분 지연입니다.

라즈베리 파이에서 Wake on Lan

etherwake라즈베리파이에 설치합니다 . Pi와 Ubuntu 서버가 이더넷 케이블로 연결되어 있는지 확인하십시오.

Ubuntu 서버에서 다음 명령을 사용하여 LAN 포트의 MAC 주소를 찾으세요.

ifconfig

다음과 같이 보일 것입니다:

ether AA:BB:CC:DD:EE:FF   txqueuelen 1000  (Ethernet)

Pi에서 다음 명령을 사용하십시오.

sudo etherwake -i eth0 AA:BB:CC:DD:EE:FF

어디에 eth0Pi의 이더넷 포트가 있고, 는 AA:BB:CC:DD:EE:FFUbuntu 서버 이더넷 포트의 MAC 주소입니다.

Pi에 입력하는 내용을 저장하기 위해 작은 스크립트를 작성했습니다.

#!/bin/bash
# wake.sh

if ping -c 1 10.42.0.1 &> /dev/null
then
  echo "Server is ON already!"
else
  echo "Turning Server ON now."
  etherwake -i eth0 AA:BB:CC:DD:EE:FF
fi

여기서 10.42.0.1은 Ubuntu 서버의 IP 주소입니다. 이 스크립트를 사용하려면:

  1. Pi의 홈 폴더에 wake.sh라는 이름으로 Pi에 스크립트를 저장합니다.
  2. 저장된 스크립트에서 Ubuntu 서버의 IP 주소와 MAC 주소를 편집합니다.
  3. 스크립트를 실행 가능하게 만듭니다.

마지막으로 다음을 사용하여 스크립트를 호출합니다.

sudo ./wake.sh

도움이 되었기를 바랍니다

관련 정보