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 ethtool
contiver 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 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 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:06
para o endereço MAC real da máquina que você deseja ligar. Isso pressupõe que wakeonlan
já esteja instalado no servidor gateway.
Isso pode ser ainda mais simplificado passando o wakeonlan
comando para ssh
ser executado no gateway:
ssh rana@gateway wakeonlan 01:02:03:04:05:06