맞춤형 라우터(Raspberry Pi)에서 Wake on LAN

맞춤형 라우터(Raspberry Pi)에서 Wake on LAN

계속하다이 문제

내 사용자 정의 라우터(Raspberry Pi)에서 Wake on LAN용 매직 패킷을 보내고 싶습니다. 다음은 인터넷 사진입니다.

웹 이미지

나는 사용했다와클란매직 패킷을 보냅니다. 그런데 데스크탑 컴퓨터가 깨어나지 않네요...

설정정보입니다.

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: g. network 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 설정을 한두 개 변경해야 할 수도 있습니다.

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

관련 정보