인터넷을 통한 Wake on LAN

인터넷을 통한 Wake on LAN

우리 대학 로컬 네트워크에는 로컬 IP를 가진 컴퓨터가 많이 있고 트래픽을 보내고 받는 게이트웨이나 서버가 있고 고정 IP가 있습니다. 따라서 해당 네트워크에서 떨어져 있고 해당 네트워크에 있는 컴퓨터에 액세스하려는 경우 해당 네트워크의 MAC 주소와 로컬 IP 및 해당 네트워크의 고정 라이브 IP를 알고 있습니다.

내 시스템에 Ubuntu가 있습니다. 시스템을 로컬로 켤 수 있지만 다음 사항도 알고 싶습니다.

  • 인터넷을 통해 어떻게 할 수 있나요?
  • 해당 네트워크의 시스템에 ping을 보내는 방법은 무엇입니까?
  • 이런 경우 포트포워딩은 어떻게 하나요? 아니면 라우터에서 포트를 전달할 필요가 없는 방법이 있다면?

나는 노력했다이것하지만 작동하지 않습니다!

답변1

Wake-On-LAN을 사용하여 전송된 매직 패킷은인터넷을 통해 전송되지 않음. 예를 들어 원격 로그인을 통해 LAN에 있는 컴퓨터 중 하나에서 이 패킷을 보내야 합니다.

대학 LAN의 라우터나 게이트웨이가 그렇게 하는 것 같습니다.NAT. 포트 포워딩 구성 등을 위해 게이트웨이에 대한 관리 액세스 권한이 없거나 LAN에 있는 시스템 중 하나에 로그인할 수 없다면 NAT 뒤에 있는 시스템에 액세스할 수 있는 방법이 없습니다.

IPv6의 NAT는 일반적으로 사용되지 않으며 사용되어서도 안 되므로 네트워크에서 IPv6을 사용하는 경우 NAT를 우회할 수 있습니다. 그러나 이것은 여전히 ​​매직 패킷을 보내는 데 도움이 되지 않습니다.

답변2

게이트웨이로 SSH를 통해 연결할 수 있어야 하며, 네트워크 카드가 이를 지원한다고 가정하면 컴퓨터를 켤 수 있습니다.

먼저 네트워크 카드가 wakeonlan을 지원하는지 확인하세요. 대상 머신에서 다음을 실행하세요.

 sudo aptitude install ethtool
 sudo ethtool eth0

의 출력에 다음 ethtool과 같은 줄이 포함되어 있으면 Supports Wake-on: g괜찮을 것입니다. 이제 이를 허용하도록 머신을 설정합니다.

sudo nano /usr/bin/wakewol

방금 만든 파일에 다음 줄을 추가합니다.

#!/bin/bash
ethtool -s eth0 wol g

파일을 저장하고 실행하여 sudo chmod 755 wakewol실행 가능하게 만듭니다. 이제 실행

sudo nano /etc/network/interfaces

파일 끝에 다음 줄을 추가합니다.

post-down /usr/bin/wakewol

이제 귀하의 컴퓨터가 wakeonlan을 지원해야 합니다. 그러나 먼저 게이트웨이 서버에 로그인하지 않고는 이를 수행할 수 있는 방법이 없습니다. 이 같은:

rana@local $ ssh rana@gateway
rana@gateway $ wakeonlan 01:02:03:04:05:06

01:02:03:04:05:06켜려는 기기의 실제 MAC 주소로 변경하면 됩니다 . 이는 wakeonlan게이트웨이 서버에 이미 설치되어 있다고 가정합니다.

이는 게이트웨이에서 실행할 wakeonlan명령 을 전달하여 더욱 단순화할 수 있습니다 .ssh

ssh rana@gateway wakeonlan 01:02:03:04:05:06

참고자료:

http://community.linuxmint.com/tutorial/view/1062

관련 정보