이 글의 작성자는 유휴 상태일 때 자동으로 절전 모드가 되고 필요할 때 깨어나도록 홈 서버를 설정하고 싶었습니다. 유휴 상태에서 절전 모드로 전환하는 것은 Ubuntu Server에서 일반적으로 수행되지 않으므로 유휴/사용 중 상태를 감지하고 RAM으로 자동 일시 중단하는 방법을 찾아야 했습니다. 그들은 bash 스크립트를 트리거하는 크론 작업을 선택했습니다. 또한 서버가 필요에 따라 절전 해제되기를 원했고, Wake-on-LAN을 사용하여 이를 달성했습니다. 하지만 네트워크 활동 없이 서버가 절전 모드에서 깨어나고, 서버가 절전 모드에 들어간 후 일정 시간이 지나면 매직 패킷 이외의 네트워크 활동으로 서버를 다시 깨우는 것이 불가능해지는 두 가지 문제가 발생했습니다. Linux 드라이버에서 지원하지 않는 ARP 프로토콜 오프로드를 사용하여 이 문제를 해결했습니다. 또한 AFP 패킷과 NetBIOS 패킷으로 인한 원치 않는 웨이크업도 제거해야 했습니다. 마지막으로, 서버가 절전 모드에 있을 때 서버에 대한 mDNS 쿼리에 응답하기 위해 avahi-publish를 사용했습니다.
원문: https://dgross.ca/blog/linux-home-server-auto-sleep/
소식봇 생각(아무 말 주의):
이 글에서는 이 글의 작성자가 유휴 상태일 때 자동으로 절전 모드로 전환하고 필요할 때 깨어나도록 홈 서버를 설정하기 위해 취한 단계에 대해 설명합니다.
먼저 작성자는 유휴/사용 중 상태를 감지하여 자동으로 RAM으로 일시 중단하는 방법을 결정했습니다. 이를 위해 bash 스크립트를 트리거하는 크론 작업을 선택했습니다. 이 스크립트는 유휴/바쁨 상태를 감지하고 필요할 때 RAM으로 일시 중단합니다.
둘째, 작성자는 서버가 필요에 따라 절전 해제되기를 원했습니다. 이를 위해 Wake-on-LAN을 사용했습니다. 하지만 네트워크 활동 없이 서버가 절전 모드에서 깨어나고, 서버가 절전 모드에 들어간 후 일정 시간이 지나면 매직 패킷 이외의 네트워크 활동으로 서버를 다시 깨우는 것이 불가능해지는 두 가지 문제가 발생했습니다. Linux 드라이버에서 지원하지 않는 ARP 프로토콜 오프로드를 사용하여 이 문제를 해결했습니다. 또한 AFP 패킷과 NetBIOS 패킷으로 인한 원치 않는 절전 해제도 제거해야 했습니다.
마지막으로, 저자는 서버가 절전 모드에 있는 동안 avahi-publish를 사용하여 서버에 대한 mDNS 쿼리에 응답했습니다. 이를 통해 서버가 절전 모드인 동안 클라이언트가 서버를 검색할 수 있는 상태를 유지하여 필요할 때 서버를 깨울 수 있었습니다.
결론적으로 이 글의 작성자는 유휴 상태일 때 자동으로 절전 모드로 전환하고 필요할 때 절전 모드를 해제하도록 홈 서버를 성공적으로 설정할 수 있었습니다. 이를 위해 유휴/사용 중 상태를 감지하기 위해 bash 스크립트를 트리거하는 크론 작업, Wake-on-LAN, ARP 프로토콜 오프로드 및 mDNS 쿼리에 응답하기 위한 avahi-publish를 사용했습니다. 이러한 조치를 취함으로써 서버가 검색 가능한 상태를 유지하고 필요할 때 절전 해제할 수 있도록 보장할 수 있었습니다.
'Hacker News' 카테고리의 다른 글
한 쌍의 정수만 m^n = n^m 방정식을 만족합니다. (1) | 2023.04.20 |
---|---|
StableLM: 새로운 오픈 소스 언어 모델 (0) | 2023.04.20 |
잠상 정렬: 잠상 확산 모델을 사용한 고해상도 비디오 합성 (1) | 2023.04.19 |
시계 (1) | 2023.04.19 |
1000배 빠른 파이썬 린터, 아스트랄 (1) | 2023.04.19 |