Acorde em LAN pela Internet

Acorde em LAN pela Internet

A rede local da nossa faculdade possui muitos computadores com IPs locais, e existe um gateway ou servidor que envia e recebe o tráfego e possui um IP estático. Portanto, quando estou longe dessa rede e quero acessar meus computadores nessa rede, conheço seus endereços MAC e seus IPs locais nessa rede e o IP estático ativo dessa rede.

Eu tenho Ubuntu em meus sistemas. Posso ligar os sistemas localmente, mas também quero saber:

  • Como posso fazer isso pela internet?
  • Como fazer ping em um sistema nessa rede?
  • Como fazer o encaminhamento de porta nesta situação? ou se existe algum método em que você não precise encaminhar as portas nos roteadores?

tenteiessemas não funciona!

Responder1

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

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

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

Responder2

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

Primeiro, certifique-se de que suas placas de rede sejam compatíveis com wakeonlan. Na máquina de destino, execute

 sudo aptitude install ethtool
 sudo ethtool eth0

Se a saída de ethtoolcontiver uma linha como Supports Wake-on: g, você 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 wakewolpara 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 agora deve suportar wakeonlan. No entanto, não há como fazer isso sem primeiro fazer login no servidor gateway. Algo assim:

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

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

Isso pode ser ainda mais simplificado passando o wakeonlancomando para sshser executado no gateway:

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

Referências:

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

informação relacionada