EtherWake entre sous réseau

EtherWake entre sous réseau - Réseaux - Systèmes & Réseaux Pro

Marsh Posté le 18-09-2015 à 12:00:30    

Bonjour à tous/toutes :hello:  
 
J'ai écrit un script bash qui me permet de simplifier une tâche de déploiement d'OS dans une salle de formation. Dans mon script j'intègre une partie de wakeonlan. Le wakeonlan fonctionne très bien lorsque j'execute la commande 'wakeonlan' depuis un terminal ubuntu présent dans cette salle. Le Sous réseau dans laquelle est cette salle est : 10.12.101.0/24
 
L'intéret du script est de démarrer les postes depuis un autre sous-réseau : 10.12.107.0/24, depuis mon serveur RedHat. Sur celui-ci, il y a le paquet ether-wake pour faire du wol. Le probleme c'est que je dois réveiller la salle qui se situe dans un autre SR.  
 
La commande utilisé est : ether-wake -b 10.12.101.255 -i eth0 XX:XX:XX:XX:XX:XX
 
C'est un échec  :cry: , je n'arrive pas a réveiller la salle. Je n'ai pas trouvé de doc complete sur l'utilisation de la cmd.
 
Quelqu'un à déjà fait du wol inter-sousréseaux ?   :bounce:  
 
 

Reply

Marsh Posté le 18-09-2015 à 12:00:30   

Reply

Marsh Posté le 18-09-2015 à 12:11:07    

faut un relay ou configurer le routage du broadcast

Reply

Marsh Posté le 20-09-2015 à 02:33:47    

Bonjour
 
Si le poste émetteur se positionne sur le réseau 10.12.0.0 avec un masque /16 alors il aura accès aux deux sous-réseaux et il pourra normalement attaquer 10.12.101.255. Cela ne dépend pas du protocole réseau employé mais juste de IPv4.
Sinon ce poste émetteur peut avoir deux IP sur la même carte réseau avec par exemple eth0 et eth0:0 configurés chacun sur un sous-réseau.
 
Si la salle comporte de nombreuses machines, utiliser le broadcast pour les réveiller en même temps est une mauvaise idée car l'appel de courant peut faire disjoncter l'installation électrique.


Message édité par deltasight le 20-09-2015 à 02:42:35
Reply

Marsh Posté le 20-09-2015 à 14:36:39    

C'est quand même légèrement la méthode bourrin d'utiliser le broadcast pour ça [:spamatounet]  
Tu as combien de machines dans cette salle ?
Tu n'as pas de réservation d'IP sur ton DHCP ou d'IP fixe pour les PC de cette salle ?
 
Et après, autant scripter pour faire un démarrage avec un décalage dans le temps de 30 secondes pour réveiller chaque UC, avec une bête boucle FOR, une lecture d'un fichier contenant à chaque ligne l'IP de la machine, une pause et on reboucle, et puis voilà [:spamatounet]


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
Reply

Marsh Posté le 20-09-2015 à 14:50:48    

L'adresse Mac :o

Reply

Marsh Posté le 20-09-2015 à 23:58:23    

Reply

Marsh Posté le 23-09-2015 à 10:56:28    

Salut !
 
J'ai installé une vm sur le poste formateur. Le poste est toujours allumé.
Je me connecte dans un premier temps sur le serveur de déploiement (autre sous réseau) pour préparer des fichiers de conf via un script (fichiers qui vont dire quels os déployer sur chaque poste). Ensuite ce meme script me connecte sur la vm, sur la quelle je viens executer un autre script (boucle FOR) qui va allumer chaque poste via le paquet wakeonlan. Les postes boot en pxe, l'os se déploie automatiquement.
 
À présent je cherche à n'avoir qu'un seul script. Est il possible d'executé un script local (sur le server de déploiement) qui va agir via ssh sur la vm, pour allumer les postes ?

 

  • On m'a parlé de remote ssh,  
  • et j'ai lu sur le net un truc du genre :

>> ssh user@addressevm 'bash -s "script.sh"' mais ça ne marche pas.
 
 
Script sur la VM du pc formateur

Code :
  1. T1=`cat /opt/admin/Mac.txt | tr -s '-' ':' |sed 's/.*/\U&/' `
  2. #wakeup des mac
  3. for mac in $T1
  4.         do
  5.                echo "wakeonlan $mac"
  6.         done
  7. echo DONE


 
 
http://s1.bild.me/bilder/030315/3584725well.png


Message édité par nomiss le 23-09-2015 à 11:14:57
Reply

Marsh Posté le 23-09-2015 à 14:02:54    

C'est bon je vais faire comme ça :

 

#!/bin/sh
ssh login@host /home/login/script_distant.sh


Message édité par nomiss le 23-09-2015 à 14:21:51
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed