ethtool, WOL: "신체 활동 중 깨우기"는 실제로 무엇을 의미하며 어떻게 사용할 수 있나요?

ethtool, WOL: "신체 활동 중 깨우기"는 실제로 무엇을 의미하며 어떻게 사용할 수 있나요?

현재 Ubuntu 상자의 WOL 설정과 싸우고 있습니다. 아이디어는 HTTP/SVN 서버가 사용되지 않는 동안 잠자고 액세스되면 깨어나게 하는 것입니다. 지금까지는 Wake-on-LAN이 작동하고 시작 시 활성화됩니다.

Settings for eth1:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  Not reported
        Advertised pause frame use: No
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        MDI-X: Unknown
        Supports Wake-on: pg
        Wake-on: pg
        Current message level: 0x0000003f (63)
        Link detected: yes

보시다시피 플래그 wol p('신체 활동 시 깨우기')도 설정했습니다. 내 가정은 장치가 매직 패킷뿐만 아니라 모든 네트워크 액세스에서도 깨어나도록 설득할 수 있다는 것이었습니다. 그러나 이는 잘못된 것 같습니다.

그러면 이 깃발은 무엇을 의미하며, (어떻게) 이것을 나의 사악한 계획에 오용할 수 있습니까?

답변1

참고: 질문은 4년 이상 된 크로스 포스트입니다.여기. 4년이 넘은 뒤에 현상금을 받는 이유는 확실하지 않지만 아마도 wol 패키지를 받았을 것입니다 ;-)

그만큼ethtool 매뉴얼말한다:

wol p|u|m|b|a|g|s|d...
          Set Wake-on-LAN options.  Not all  devices  support  this.   The
          argument  to  this  option  is a string of characters specifying
          which options to enable.
          p  Wake on phy activity
          u  Wake on unicast messages
          m  Wake on multicast messages
          b  Wake on broadcast messages
          a  Wake on ARP
          g  Wake on MagicPacket(tm)
          s  Enable SecureOn(tm) password for MagicPacket(tm)
          d  Disable (wake on nothing).  This option clears  all  previous
             options.

PHY 활동은PHY 칩, 물리적 계층에서의 통신을 처리합니다.OSI 모델. 일반인의 관점에서 말하면 이 네트워킹 장치에 직접 전송되는 모든 패키지는 시스템을 깨워야 합니다.

Wake on PHY가 작동하려면 다음 조건이 충족되어야 합니다.

  • 귀하의 네트워킹 장치는 이것을 지원합니다그리고네트워킹 드라이버가 이를 지원합니다. 매개변수를 설정하기 전에 ethtool이 이를 광범위하게 검사하는지 잘 모르겠습니다. 이 특정 기능이 지원되는지 확인하려면 설명서/사양을 확인하세요.
  • 이더넷 카드는 종료 후에도 여전히 켜져 있습니다(LED 표시등이 켜져 있어야 함). 그렇지 않은 경우 OS가 카드를 종료하지 않는지 확인하십시오(대부분의 Linux 배포판에서는 에 넣음 NETDOWN=no) /etc/default/halt.
  • Wol 설정은 절전/종료 후에도 유지됩니다.
  • BIOS 설정에서 wol이 활성화되어 있습니다.

또한 기본 ARP 시간 초과는 30초입니다(또한이 SU 게시물). 그 후에는 물리적 패키지를 보내는 컴퓨터에서 대상 컴퓨터의 IP 주소를 잊어버립니다. 패키지를 보내는 시스템에 고정 ARP 주소를 설정했는지 확인하십시오.

이제 모든 지시된 요청(ping, http, ssh, wol 패키지 등)이 귀하의 컴퓨터를 불러올 것입니다.

답변2

나는 당신의 가정이 정확하다고 생각합니다. 장치가 깨어나도록 구성할 수 있는 다양한 이벤트가 있습니다. 불행하게도 ethtool에 대한 문서는 p 플래그에 대해 명확하지 않습니다.

문제를 분석하는 데 도움이 될 수 있는 몇 가지 질문: 컴퓨터가 종료될 때 네트워크 카드가 여전히 실행 중인지 확인할 수 있습니까(LED 깜박임)? 동일한 서브넷 내에서 또는 라우터를 통해 컴퓨터를 깨우려고 합니까? 어떻게 깨우려고 노력하고 있나요? 동일한 네트워크에서 네트워크 스니퍼(wireshark)를 사용하여 데이터가 실제로 서브넷에서 전송되는지 확인할 수 있습니까?

관련 정보