Il existe un moyen sophistiqué de construire un tunnel de couche 2 avec SSH, et avec ce WOL devrait bien fonctionner. Je ne vois donc aucune raison de ne pas envoyer des machines en veille.
Sur la base de la mention @slm, j'ai inclus les parties importantes de la source ci-dessous.
Conditions préalables:
1) la connexion root doit être activée sur les deux ordinateurs. (désolé - vos informations d'identification sur les deux ordinateurs doivent vous permettre de créer le périphérique TAP). Cela signifie: au niveau du système, root a un mot de passe;
2) dans le fichier sshd_config de l'hôte qui exécute le démon ssh, les options PermitTunnel yes et PermitRootLogin yes sont définies;
3) Le transfert IP est activé dans le noyau. Utilisez la commande sysctl pour définir cette option: sysctl -w net.ipv4.ip_forwarding = 1; ajoutez également la ligne net.ipv4.ip_forwarding = 1 à votre fichier /etc/sysctl.conf pour que le paramètre reste après le redémarrage. Faites cela sur les deux ordinateurs;
4) Vous avez installé le package bridge-utils, ou vous avez autrement la commande brctl à votre disposition sur les deux ordinateurs.
Créez le tunnel:
ssh -w 1: 1 -o Tunnel = nom d'hôte Ethernet
l'option -w définit le nom du périphérique TAP sur l'un ou l'autre hôte (ici, tap1 sera créé aux deux extrémités).
l'option -o permet de spécifier une option de fichier de configuration sur la ligne de commande. Nous utilisons Tunnel = ethernet pour configurer un tunnel de couche 2.
Ce formulaire gardera la session ssh ouverte au premier plan. Si vous souhaitez qu'il abandonne le shell une fois le tunnel établi, vous pouvez utiliser l'option -f pour lui dire de se bifurquer en arrière-plan. Cependant, il a besoin d'une commande à fork, donc vous pouvez simplement utiliser une commande fictive telle que true pour le faire fonctionner. Vous pouvez également utiliser cette fonctionnalité pour configurer le pont sur l'extrémité distante, mais je n'entre pas dans le détail pour le moment. Donc, cela ressemblerait à ceci:
ssh -f -w 1: 1 -o Tunnel = nom d'hôte Ethernet true
Ajoutez des périphériques TAP à un pont:
brctl addbr br0; brctl addif tap1; ifconfig tap1 up; ifconfig br0 up
vous exécutez cela sur les deux hôtes (notez que je n'ai pas attribué d'adresse IP). brctl est la commande à utiliser pour manipuler les périphériques de pont. brctl addbr ajoute le pont br0, et la commande addif lui joint le périphérique tap1.
La prochaine étape serait d'ajouter des interfaces Ethernet physiques au périphérique de pont. La façon dont vous voudriez faire cela variera, donc je vais passer en revue quelques scénarios. Le premier scénario est où vos homologues VPN sont sur le même sous-réseau (c'est-à-dire, aucun routage entre eux), et le deuxième scénario se fera sur Internet.
Impudique volé à: http://la11111.wordpress.com/2012/09/24/layer-2-vpns-using-ssh/