web-dev-qa-db-ja.com

コンピューターをLANで起動するときにIPアドレスを使用する必要があるのはなぜですか?

新しいGNU/Linux Debian9サーバーをインストールしています。

これはethtoolから取得したものです。

root@web-server:~# ethtool enp2s0
Settings for enp2s0:
        Supported ports: [ TP MII ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
        Supported pause frame use: No
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
        Advertised pause frame use: Symmetric Receive-only
        Advertised auto-negotiation: Yes
        Link partner advertised link modes:  10baseT/Half 10baseT/Full
                                             100baseT/Half 100baseT/Full
                                             1000baseT/Full
        Link partner advertised pause frame use: Symmetric Receive-only
        Link partner advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: MII
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: pumbg
        Wake-on: g
        Current message level: 0x00000033 (51)
                               drv probe ifdown ifup
        Link detected: yes

つまり、Magic Packetがオンになっていることがわかります(Wake-on: g)。


このコンピュータを次のように電源オフ状態から復帰させます。

./wolcmd 00********** 192.168.0.104 255.255.255.0 7  # I've hidden the MAC address here

Depicus Wake On Lanコマンドライン を使用してWindows10上のCygwinから。


私が理解していないのは、なぜIPアドレスとマスクまたはポート番号を指定する必要があるのですか?

MACアドレスが足りないのはなぜですか?誰かが詳しく説明できますか...

7

WoLマジックパケットは、UDPポート0、7、または9(使用しているハードウェアに応じて)に送信することも、タイプ0x0842の生のイーサネットパケットとして送信することもできます。 wolcmdは前者の方法を使用することを選択しました。デフォルトはポート7です。

wolcmddoesはUDPブロードキャストをサポートしていることに注意してください。つまり、ハードウェアとネットワークがTCP/IPブロードキャストをサポートしている場合は、アドレスとマスクとして255.255.255.255を指定できます。マジックパケットは、MACアドレスが含まれるマシンによってのみ解釈されます。他のすべてはそれを無視します。

使用される構文は次のとおりです。wolcmd [macアドレス] [ipアドレス] [サブネットマスク] [ポート番号= 7]

[IPアドレス]と[サブネットマスク]は、インターネット経由でコンピューターをスリープ解除する必要がある場合に使用されます。 [IPアドレス]は番号付きのIPである必要はありません。名前付きアドレスまたはDDNSアドレスを使用でき、DNSはそれをIPに変換します。

これはまだ確認していませんが、ローカルネットワークでコンピューターを起動している場合は、[IPアドレス]と[サブネットマスク]は実際には必要ないと思います。両方を255.255.255.255に設定でき、おそらく機能します。

[ポート番号]はオプションであり、デフォルトでポートを7に設定しないでおくことができます。

[IPアドレス]の別の可能なアプリケーションは、コンピューターが起動してDHCPアドレスを要求したら、そのIPアドレスをそのMACアドレスに割り当てるようにルーターに指示することです。これは、ルーターのインテリジェンスと、そのIPアドレスがまだ割り当てられていないかどうかによって異なります。 (それがインターネット上で機能するかどうか/どのように機能するかはわかりません)。

1
Joey H

おそらくそれはインターネットを介して使用されることになっています。 IPアドレスを指定すると、正しいルーターに送信され、そこから分類できます。コンピューターのローカルネットワークに静的IPアドレスがある場合、ルーターはそれを確実に把握できます(おそらく、コンシューマールーターよりも高度な構成が必要ですが、アプリケーションは表示されます。

0
ritlew