カスタムルーター(Raspberry Pi)でWake on LAN

カスタムルーター(Raspberry Pi)でWake on LAN

続けるこの問題

私のカスタムルーター(Raspberry Pi)からWake on LAN用のマジックパケットを送信したいと思います。以下はインターネット写真です。

Webイメージ

使ったワクランマジックパケットを送信します。しかし、デスクトップコンピュータが目を覚ましません...

設定情報です。

Laspi(ルーター)(デスクトップコンピュータが切り替えられたとき存在する)

$ ip a
1: lo: ~~~~~
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether b8:27:eb:df:31:9c brd ff:ff:ff:ff:ff:ff
    inet 172.16.0.20/23 brd 172.16.1.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::51dd:e5ef:c061:adb9/64 scope link 
       valid_lft forever preferred_lft forever
3: wlan0: ~~~~~
4: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 04:ab:18:3b:af:e2 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.1/24 brd 192.168.1.255 scope global noprefixroute eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::83fa:6dee:9799:9a6e/64 scope link 
       valid_lft forever preferred_lft forever
5: vpn_vpn_nic: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
    link/ether 5e:ab:14:17:ae:3a brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.20/24 brd 192.168.0.255 scope global noprefixroute vpn_vpn_nic
       valid_lft forever preferred_lft forever
    inet6 fe80::ebcc:65ba:a7f4:a21e/64 scope link 
       valid_lft forever preferred_lft forever
    inet6 fe80::5cab:14ff:fe17:ae3a/64 scope link 
       valid_lft forever preferred_lft forever
$ arp
Address                  HWtype  HWaddress           Flags Mask            Iface
172.16.0.91              ether   38:f9:d3:61:a4:2a   C                     eth0
172.31.68.210            ether   00:ae:43:d1:c7:a2   C                     vpn_vpn_nic
192.168.0.12             ether   5e:57:21:b5:c2:2e   C                     vpn_vpn_nic
192.168.1.19             ether   00:d8:61:56:24:2d   C                     eth1
172.16.0.1               ether   00:60:b9:7f:82:0f   C                     eth0

デスクトップ

$ ip a
1: lo: ~~~~~~~
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:d8:61:56:24:2d brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.19/24 brd 192.168.1.255 scope global noprefixroute eno1
       valid_lft forever preferred_lft forever
    inet6 fe80::2d8:61ff:fe56:242d/64 scope link
       valid_lft forever preferred_lft forever
$ sudo ethtool eno1
Settings for eno1:
Supported ports: [ TP ]
Supported link modes:   10baseT/Half 10baseT/Full
                       100baseT/Half 100baseT/Full
                       1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes:  10baseT/Half 10baseT/Full
                       100baseT/Half 100baseT/Full
                       1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
MDI-X: on (auto)
Supports Wake-on: pumbg
Wake-on: d
Current message level: 0x00000007 (7)
      drv probe link
Link detected: yes
$ arp
Address                  HWtype  HWaddress           Flags Mask            Iface
_gateway                 ether   04:ab:18:3b:af:e2   C                     eno1

Laspi(ルーター)(デスクトップコンピュータが切り替えられたとき去る)

$ ip a
~~~~
4: eth1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
    link/ether 04:ab:18:3b:af:e2 brd ff:ff:ff:ff:ff:ff
~~~~

デスクトップコンピュータの電源が切れると、eth1デスクトップコンピュータとの接続が切断されます。

$ arp
Address                  HWtype  HWaddress           Flags Mask            Iface
172.16.0.91              ether   38:f9:d3:61:a4:2a   C                     eth0
172.31.68.210            ether   00:ae:43:d1:c7:a2   C                     vpn_vpn_nic
192.168.0.12             ether   5e:57:21:b5:c2:2e   C                     vpn_vpn_nic
172.16.0.1               ether   00:60:b9:7f:82:0f   C                     eth0

Wake on LANコマンドラスピから。

wakeonlan -p 7 00:D8:61:56:24:2D

質問

  • eno1デスクトップを永久に作成する必要がありますかWake-on: g

  • 私のRaspiルーティングは間違っていますか?

  • ブロードキャスト(255.255.255.255)にもかかわらず、マジックパケットがデスクトップに到達できないのはなぜですか?理由が見つかりません...

  • デスクトップコンピュータの電源が切れているときにコマンドeth1が見つからないarpのは正しいですか?

回答(@telcoMの回答への回答)

  • まず、デスクトップのeno1イーサネットを設定しましたWake-on: gnetwork manager私のデスクトップコンピュータはUbuntu 18.04なので、これにはUbuntu 18.04を使用しました。
$ sudo vi /etc/netplan/~~~.yaml
# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager

  ethernets:
    eno1:
       dhcp4: no
       wakeonlan: true <<<<<<< Newly Added
       addresses: [192.168.1.19/24]
       gateway4: 192.168.1.1
       nameservers:
         addresses: [8.8.8.8,8.8.4.4]
  • 次に、ErPBIOSモードを無効に設定しました。

  • その後、raspi(ルーター)は以下を検出しますeth1

4: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 04:ab:18:3b:af:e2 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.1/24 brd 192.168.1.255 scope global noprefixroute eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::83fa:6dee:9799:9a6e/64 scope link 
       valid_lft forever preferred_lft forever
  • 最後に、次のコマンドを実行してコンピュータを起動すると、以前の問題は完全に解決されます。 ! !
wakeonlan -i 192.168.1.255 -p 7 00:D8:61:56:24:2D

答え1

デスクトップコンピュータがシャットダウンすると、RasPiのネットワークインターフェイスがレポートに接続されますNO-CARRIER。つまり、物理リンクがダウンします。これは、デスクトップがWake on LANを有効にしていないことを意味します。

Wake-on: d出力はethtoolこれを確認します。d「wake-up」を示すため、wake-on-LAN回線は起動しません。

eno1はい、要求に応じてスリープモードを解除するにはこれを設定する必要があります。Wake-on: gシステムファームウェアがシステムのウェイクアップを許可するように、BIOS設定を1つまたは2つ変更する必要があるかもしれません。

BIOS設定で互換モードを有効にした場合は、ErPそれを無効にする必要があります。ErP基本的には、これはシステムがすべての種類のスタンバイ電力消費を最小限に抑えるために完全にシャットダウンされることを意味し、通常はNICは完全にシャットダウンして動作しません。 Wake on LANパケットを受信できます。

BIOS設定には専用のWake on LAN設定があるか、「Wake on PCI」などのより一般的な名前があります。 BIOSに同様の機能がある場合は、その機能も有効にする必要があります。これはまた、Linuxを適切にシャットダウンした後ではなく、停電などの後にデスクトップをWOL準備状態に戻すのにも役立ちます。

デスクトップの電源がオフになってLANから起動する準備ができたら、そのNICは部分的にアクティブになっている必要があります。つまり、消費電力を最小限に抑えるためにリンク速度を遅くする可能性が高くなりますが、まだRasPiのオンとオフを報告する必要がありip aます。UPLOWER_UPeth1ethtool eth1Link detected: yes

eth1Wake-on-LANパケットを送信するときは、ネットワークのブロードキャストアドレスを宛先にする必要があります。そうしないと、wakeonlanコマンドがパケットを送信する正しいインターフェイスを選択できない可能性があります。

wakeonlan -i 192.168.1.255 -p 7 00:D8:61:56:24:2D

答え2

ただ基本的な答えです。私はやったことがないので詳しくはわかりません。

Wake on LANが機能するには、受信機のネットワークカードがオンになっている必要があります(キャリアは失われません)。まず、ハードウェアにこの機能があり、ファームウェアで有効になっていることを確認する必要があります。その後、ソフトウェアで有効にします。バラよりhttps://wiki.debian.org/WakeOnLan

関連情報