私のUbuntuサーバーをリモートで開きますか?

私のUbuntuサーバーをリモートで開きますか?

私は家にUbuntuサーバー(16.10)がありますが、家を空にしたときにリモートで電源を入れる方法があるかどうか疑問に思います。

Wake on LANを設定したが、Ubuntuサーバーと同じネットワークに接続されている別のコンピュータを使用している場合にのみ機能するようです。

WOLをリモートで操作することについてどう思いますか?

答え1

まず、コンピュータが起動時にUbuntuを実行しているという事実は、WOL(Wake on LAN)機能とは何の関係もありません。

第二に、WOLは特定のフォーマットのイーサネットフレームを使用します。

第3に、イーサネットフレームはローカルネットワークセグメントの外にルーティングされない。インターネットの場合、仲介ネットワークが存在しない可能性があります。使用イーサネットはまったくありません。

2と3の結論は、ネットワーク上のコンピュータにWOL要求を送信するには、ローカルネットワークセグメント内の他のシステムから送信する必要があることです。WOLリクエストはインターネット経由で直接行うことはできません。

もちろん、次のこともできます。Cyber​​Fonicが推奨するものローカルネットワークセグメントには、WOL要求に使用できる小型低電力システムがあります。ただし、この場合、WOL要求は実際にアクセスしたばかりのローカルネットワークセグメントの他のシステムによって行われます。それインターネット経由のシステム。

答え2

私はあなたと同じような状況にいます。 Ubuntu 16.04 LTS を Web サーバーとして使用します。

サーバーと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を起動するように設定することもできます。これには、独自のPowerPointを駆動できるAndroid / iOSアプリがたくさんあります。

主要なブランドサーバーの場合は、帯域外オプション(追加のイーサネットポートとドーターボード)を購入してインストールできます。高度なKVM over IPはリモートブートをサポートできます。いくつかのオプションがあります。

明らかに、私は長年にわたりIP-Power 9258マルチタップを使用してきましたが、常に満足していませんでしたが、役に立ちました。カール(1)を使用して制御できます(スクリプトまたはPHPダッシュボードから)。これを行うには、RDP / VNCを介して常にオンになっているワークステーション(例えば、lattepanda)に接続し、ポート8081で低仕様ボックスネットワークサーバー(Pi)を実行するか、VPNクライアントを介して接続する必要があります。このパスを使用する場合は、「イベント」以降のグラブハング(キーボード待機)を処理または抑制できる必要があります。しかし、他のすべての方法が失敗した場合、再び電源を入れ直すことができるという利点があります。 NATを介してタスクを実行することは非常に一般的です。

関連情報