Commande de démarrage à distance / démarrage via un appel réseau

1

Est-il possible de démarrer un autre ordinateur (Windows de préférence) avec une commande réseau spéciale?

Cas d'utilisation (appelons cette commande remote boot):

  • OrdinateurA à la maison est éteint ou en veille
    (mais remote bootest activé)
  • ComputerB à faible consommation d’énergie (par exemple, RaspberryPi, exécutant LinuxDebian) écoute des instructions sur un canal crypté
  • une fois que ComputerB reçoit (un autorisé) remote boot ComputerA, il le transmet à ComputerA
    (la commande peut provenir d'un smartphone)
  • ComputerA démarre
  • commande remote bootne peut être acceptée qu'au sein du réseau local


Je n'ai rien trouvé qui permette ceci, tout au plus remote restart, ce qui n'est pas tout à fait ce que je cherche.

Je sens que cela pourrait impliquer une communication avec le BIOS. J'ai de l'expérience dans la programmation de ma propre connexion client / serveur TCP / IP, mais je ne vois pas comment l'appliquer à une telle chose remote boot.

dur
la source

Réponses:

1

Ce que vous recherchez s'appelle Wake On Lan (WOL). Si vous ne connaissez pas WOL, lisez-le vous-même sur wikipedia ou toute autre source de confiance ;-)

Si vous voulez utiliser WOL, votre appareil doit répondre à quelques exigences.

  1. Votre carte réseau et votre système d'exploitation sur l'ordinateur distant doivent connaître WOL (Windows répond à ces besoins. Si votre carte réseau (NIC) vous permet de le rechercher, recherchez-la sur votre PC, sur Internet ou demandez au fabricant de votre carte réseau.

  2. Votre PC doit être connecté au réseau local.

  3. Vous avez besoin d'un outil (la plupart du temps, un client VNC ou Remote Desktop) capable d'envoyer la commande WOL à xour Remote PC.

Un autre moyen de lancer votre PC depuis Remote consiste à appeler quelqu'un et à lui demander de démarrer le PC. Peut-être qu'un démarrage sur une durée déterminée peut également répondre à vos besoins.

Konqui
la source
Merci, @konqui, c'est exactement ce que je cherchais. Le code source pour cela est disponible beaucoup en ligne.
Hardmooth