LAN에서 컴퓨터를 깨울 때 IP 주소가 필요한 이유는 무엇입니까?

LAN에서 컴퓨터를 깨울 때 IP 주소가 필요한 이유는 무엇입니까?

새로운 GNU/Linux Debian 9 서버를 설치했습니다.

이것이 내가 얻은 것입니다 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

Windows 10의 Cygwin에서 사용Depicus Wake on LAN 명령줄.


제가 이해하지 못하는 것은 왜 IP 주소와 마스크 또는 포트 번호를 지정해야 합니까?

MAC 주소가 충분하지 않은 이유는 무엇입니까? 누가 자세히 설명해주실 수 있나요...

답변1

WoL 매직 패킷은 UDP 포트 0, 7, 9(사용된 하드웨어에 따라 다름)로 전송되거나 0x0842 유형의 원시 이더넷 패킷으로 전송될 수 있습니다. wolcmd기본값은 포트 7인 전자 방법을 사용하도록 선택합니다.

알아채다wolcmd 하다UDP 브로드캐스트가 지원됩니다. 즉, 하드웨어와 네트워크가 TCP/IP 브로드캐스트를 지원하는 경우 주소와 마스크로 255.255.255.255를 지정할 수 있습니다. 매직 패킷은 MAC 주소가 포함된 머신에서만 해석되며 다른 모든 머신에서는 이를 무시합니다.

답변2

사용된 구문은 다음과 같습니다: wolcmd [mac 주소] [ip 주소] [서브넷 마스크] [포트 번호 = 7]

[IP 주소]와 [서브넷 마스크]는 인터넷을 통해 컴퓨터를 깨워야 할 때 사용됩니다. [ip 주소]는 번호가 매겨진 IP일 필요는 없습니다. 명명된 주소나 DDNS 주소를 사용할 수 있으며 DNS는 이를 IP로 변환합니다.

이를 확인하지는 않았지만 로컬 네트워크에 있는 컴퓨터를 깨우는 경우에는 실제로 [IP 주소]와 [서브넷 마스크]가 필요하지 않을 것으로 추측합니다. 둘 다 255.255.255.255로 설정하면 작동할 수도 있습니다.

[포트번호]는 선택사항이며, 기본 포트는 7입니다.

[ip 주소]의 또 다른 가능한 용도는 컴퓨터가 깨어나 DHCP 주소를 요청할 때 해당 IP 주소를 해당 MAC 주소에 할당하도록 라우터에 지시하는 것입니다. 이는 라우터가 얼마나 스마트한지와 IP 주소가 아직 할당되지 않았는지 여부에 따라 다릅니다. (이것이 인터넷을 통해 작동하는지/어떻게 작동하는지 확실하지 않습니다).

답변3

어쩌면 인터넷에서 사용할 수도 있습니다. IP 주소를 지정하면 해당 주소가 올바른 라우터로 전송되어 정렬될 수 있습니다. 컴퓨터의 로컬 네트워크에 고정 IP 주소가 있는 경우 라우터는 확실히 이를 찾을 수 있습니다(아마도 소비자 라우터보다 고급 구성이 필요할 수 있지만 애플리케이션을 볼 수 있습니다.

관련 정보