Réveil sur réseau local via internet


0

Notre réseau local d'université compte de nombreux ordinateurs avec des adresses IP locales. Il existe une passerelle ou un serveur qui envoie et reçoit le trafic et qui dispose d'une adresse IP statique. Ainsi, lorsque je suis éloigné de ce réseau et que je veux accéder à mes ordinateurs de ce réseau, je connais leurs adresses MAC et leurs adresses IP locales sur ce réseau, ainsi que l'adresse IP statique réelle de ce réseau.

J'ai Ubuntu sur mes systèmes. Je peux allumer les systèmes localement, mais je veux aussi savoir:

  • Comment puis-je le faire sur Internet?
  • Comment même cingler un système dans ce réseau?
  • Comment faire une redirection de port dans cette situation? ou s'il existe une méthode dans laquelle vous n'avez pas à transférer les ports dans les routeurs?

j'ai essayé ce mais ça ne marche pas!

Réponses:


2

Le paquet magique envoyé à l’aide de Wake-On-LAN est non transmis sur internet . Vous devez envoyer ce paquet depuis l'un des ordinateurs du réseau local, par exemple via une connexion à distance.

Le routeur ou la passerelle dans le réseau local de votre université semble faire l'affaire NAT . À moins que vous n'ayez un accès administratif à la passerelle - par exemple pour configurer le transfert de port - ou que vous puissiez vous connecter à l'une des machines du réseau local, il est impossible d'accéder à une machine derrière le NAT.

Vous pouvez contourner le NAT si le réseau utilise IPv6, car le NAT en IPv6 n'est pas couramment utilisé (et ne devrait pas l'être). Mais cela ne vous aidera toujours pas à envoyer le paquet magique.


2

Vous devrez être capable de ssh à la passerelle, à partir de là, si vos cartes réseau le supportent, vous pourrez allumer vos machines.

Tout d’abord, assurez-vous que vos cartes réseau prennent en charge wakeonlan. À partir de la machine cible, exécutez

 sudo aptitude install ethtool
 sudo ethtool eth0

Si la sortie de ethtool contient une ligne comme Supports Wake-on: g, ça devrait aller. Maintenant, configurez la machine pour lui permettre:

sudo nano /usr/bin/wakewol

Ajoutez ces lignes au fichier que vous venez de créer:

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

Enregistrez le fichier et exécutez sudo chmod 755 wakewol pour le rendre exécutable. Maintenant, lancez

sudo nano /etc/network/interfaces

et ajoutez cette ligne à la fin du fichier:

post-down /usr/bin/wakewol

Votre machine devrait maintenant prendre en charge wakeonlan. Cependant, il est impossible de le faire sans se connecter au préalable au serveur de passerelle. Quelque chose comme ça:

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

Il suffit de changer 01:02:03:04:05:06 à l'adresse MAC réelle de la machine que vous souhaitez activer. Cela suppose que wakeonlan est déjà installé sur le serveur de passerelle.

Ceci peut être encore simplifié en passant le wakeonlan commande à ssh à exécuter sur la passerelle:

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

Références:

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


Vous n'avez pas besoin d'accéder à la passerelle, je suppose. Si la passerelle transfère ssh vers une autre machine, elle devrait également fonctionner.
Baarn

@Barn, tu veux dire un tunnel? D'une manière ou d'une autre, vous devez accéder au réseau local distant ou les machines ne seront pas visibles.
terdon

Transfert de port simple. Exemple: mon routeur transfère le port 22 sur le réseau étendu à un autre port de machine 22 à partir duquel je contrôle le reste du réseau. Il est possible que l'ordinateur de connexion à distance des universités - s'il en existe un - ne soit pas identique à la passerelle.
Baarn

@ Baarn c'est vrai, mais puisque l'OP a mentionné une passerelle ayant une adresse IP statique, il y a probablement accès et la redirection de port (qui nécessitera un niveau élevé de puissance administrative) n'est pas nécessaire.
terdon
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.