
집에 Ubuntu 서버(16.10)가 있는데 집을 비운 동안 원격으로 켤 수 있는 방법이 있는지 궁금합니다.
Wake on LAN을 설정했지만 Ubuntu 서버와 동일한 네트워크에 연결된 다른 컴퓨터를 사용하는 경우에만 작동하는 것 같습니다.
WOL을 원격으로 작동시키는 것에 대해 어떻게 생각하시나요?
답변1
첫째, 컴퓨터가 부팅 시 Ubuntu를 실행하고 있다는 사실은 WOL(Wake on LAN) 기능과 아무 관련이 없습니다.
둘째, WOL은 특정 형식의 이더넷 프레임을 사용합니다.
셋째, 이더넷 프레임은 로컬 네트워크 세그먼트 외부로 라우팅되지 않습니다. 인터넷의 경우에는 중개망이 존재하지 않을 수도 있습니다.사용이더넷이 전혀 없습니다.
2번과 3번의 결론은 네트워크에 있는 컴퓨터에 WOL 요청을 보내려면 로컬 네트워크 세그먼트에 있는 다른 시스템에서 보내야 한다는 것입니다.WOL 요청은 인터넷을 통해 직접 이루어질 수 없습니다.
물론 다음과 같은 작업을 수행할 수도 있습니다.CyberFonic이 권장하는 것그리고 로컬 네트워크 세그먼트에는 WOL 요청에 사용할 수 있는 소형 저전력 시스템이 있습니다. 하지만 이 경우 WOL 요청은 실제로 방금 액세스한 로컬 네트워크 세그먼트의 다른 시스템에 의해 이루어집니다.저것인터넷을 통한 시스템.
답변2
나는 당신과 비슷한 상황에 있습니다. Ubuntu 16.04 LTS를 웹 서버로 사용하십시오.
서버와 Raspberry Pi는 모두 이더넷 케이블을 통해 라우터에 연결됩니다.
RPi는 지속적으로 실행됩니다. 더 나은 보안을 위해 Fail2ban을 설치하고 구성했습니다. 라우터는 인터넷에서 RPi에 대한 SSH 액세스를 허용하도록 구성됩니다. 전력 소모가 많은 IBM 서버를 부팅하고 싶을 때. SSH(실제로는 mosh)를 통해 RPi에 연결하고 다음 Python 프로그램을 실행했습니다.
""" Send a WoL packet to the specified MAC address
NB: Won't work on OS/X. The AF_PACKET is specific to Linux.
Needs to be run with sudo.
"""
import socket
PREAMBLE = bytearray((0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF))
# Need to configure the following for the correct MAC of the target
MAC = bytearray((0x00, 0x14, 0x85, 0xa1, 0x43, 0xde))
pkt = PREAMBLE + 16*MAC
sock = socket.socket(socket.AF_PACKET, socket.SOCK_RAW)
# Configure the correct interface name
sock.bind(('enp2s1', 0))
sock.sendall(pkt)
sock.close()
고정 IP 주소가 없으면 도메인 주소와 함께 dynDNS 또는 이와 유사한 것을 구성해야 할 수도 있습니다.
답변3
WOL의 경우 네트워크의 다른 장치로 포트 전달을 사용할 수 있으며 다양한 미디어 플레이어에는 이 기능이 네트워크 접근성 옵션으로 제공됩니다.
웨이크 링이나 IP 전원 스트립을 사용해 보고 AC 전원이 공급될 때 BIOS가 부팅되도록 설정할 수도 있습니다. 이를 위해 독점 파워 포인트를 구동할 수 있는 Android/iOS 앱이 많이 있습니다.
주요 브랜드 서버인 경우 대역 외 옵션(추가 이더넷 포트 및 도터보드)을 구입하여 설치할 수 있습니다. 고급 KVM over IP는 원격 부팅을 지원할 수 있습니다. 몇 가지 옵션이 있습니다.
명확히 하자면, 저는 수년 동안 IP-Power 9258 멀티탭을 사용해 왔으며 항상 만족스럽지는 않았지만 유용했습니다. 컬(1)을 사용하여 제어할 수 있습니다(스크립트 또는 PHP 대시보드에서). 이를 위해서는 RDP/VNC를 통해 항상 켜져 있는 워크스테이션(예: lattepanda)에 연결하고 포트 8081에서 저사양 박스 네트워크 서버(Pi)를 실행하거나 VPN 클라이언트를 통해 연결해야 합니다. 이 경로를 사용하는 경우 "이벤트" 이후 그럽 중단(키보드 대기)을 처리하거나 억제할 수 있어야 합니다. 하지만 다른 모든 방법이 실패하면 다시 전원을 껐다 켤 수 있다는 장점이 있습니다. NAT를 통해 작업을 수행하는 것은 매우 일반적입니다.