Wake on LAN pela Internet

0

Nossa rede local universitária tem muitos computadores com IPs locais, e há um gateway ou um servidor que envia e recebe o tráfego e tem um IP estático. Então, quando estou longe dessa rede e quero acessar meus computadores naquela rede, conheço seus endereços MAC e seus IPs locais nessa rede e o IP ativo estático dessa rede.

Eu tenho o Ubuntu nos meus sistemas. Eu posso ligar os sistemas localmente, mas também quero saber:

  • Como posso fazer isso pela internet?
  • Como até pingar um sistema nessa rede?
  • Como fazer o encaminhamento de porta nessa situação? ou se existe algum método no qual você não tenha que encaminhar as portas nos roteadores?

Eu tentei isso mas não funciona!

    
por Waqas 04.12.2013 / 18:20

2 respostas

2

O pacote mágico enviado usando o Wake-On-LAN não é transmitido pela Internet . não é transmitido pela Internet . Você precisa enviar este pacote de um dos computadores na LAN, por exemplo, através de um login remoto.

O roteador ou gateway na LAN das suas universidades parece fazer NAT . A menos que você tenha acesso administrativo ao gateway - por exemplo, para configurar o encaminhamento de porta - ou possa acessar uma das máquinas na LAN, não há como obter acesso a uma máquina por trás do NAT.

Você pode contornar o NAT se a rede usar o IPv6, já que o NAT no IPv6 não é comumente usado (e não deveria). Mas isso ainda não vai ajudá-lo a enviar o pacote mágico.

    
por 04.12.2013 / 19:05
2

Você precisará do ssh para o gateway, a partir daí, supondo que suas placas de rede o suportem, você poderá ligar suas máquinas.

Primeiro, verifique se suas placas de rede são compatíveis com o wakeonlan. Na máquina de destino, execute

 sudo aptitude install ethtool
 sudo ethtool eth0

Se a saída de ethtool contiver uma linha como Supports Wake-on: g , você deve estar bem. Agora, configure a máquina para permitir isso:

sudo nano /usr/bin/wakewol

Adicione estas linhas ao arquivo que você acabou de criar:

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

Salve o arquivo e execute sudo chmod 755 wakewol para torná-lo executável. Agora, corra

sudo nano /etc/network/interfaces

e adicione esta linha ao final do arquivo:

post-down /usr/bin/wakewol

Sua máquina deve agora suportar o wakeonlan. No entanto, não há como fazer isso sem antes efetuar login no servidor de gateway. Algo parecido com isto:

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

Basta alterar 01:02:03:04:05:06 para o endereço MAC real da máquina que você deseja ativar. Isso pressupõe que wakeonlan já esteja instalado no servidor de gateway.

Isso pode ser ainda mais simplificado passando o comando wakeonlan para ssh a ser executado no gateway:

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

Referências:

link

    
por 04.12.2013 / 19:15