У меня похожая ситуация. Использование Ubuntu 16.04 LTS в качестве веб-сервера.
Сервер и Raspberry Pi подключены к маршрутизатору через кабель Ethernet.
RPi работает непрерывно. Я установил и настроил fail2ban для дополнительной безопасности. Маршрутизатор настроен на разрешение SSH-доступа из Интернета к RPi. Когда я хочу запустить свой энергоемкий сервер IBM. Я подключаюсь SSH (на самом деле мош) к 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 или что-то подобное и адреса вашего домена.