Réveiller un PC à distance derrière une Livebox sous Ubuntu 8.

04
École de Montlaur par Thierry Munoz, version mise a iour le 13 novembre 2008
Pour avoir la version la plus récente, visitez le site :
http://valdedagne.montlaur.Iree.Ir/index.php/le-libre-a-lecole/ubuntu/54-comment-allumer-un-ordinateur-a-
distance-via-internet
Cette creation est mise a aisposition selon le Contrat
Paternite-Pas a´Utilisation Commerciale-Partage aes Conaitions Initiales a l´Iaentique 2.0 France
aisponible en ligne http.//creativecommons.org/licenses/bv-nc-sa/2.0/fr/ ou par courrier postal a Creative
Commons. 171 Secona Street. Suite 300. San Francisco. California 94105. USA.
TabIe des matières
I- Intérêts du Wake on LAN : ..............................................................................................................................1
II- Principe de Ionctionnement :...........................................................................................................................1
III- Préalables :.....................................................................................................................................................2
IV- Adresse IP de la Livebox :.............................................................................................................................2
V- Redirection de port sur la Livebox pour transmettre le paquet magique :......................................................2
VI- Utilisation du paquet "wakeonlan" a partir du PC d'acces :..........................................................................3
I- Intérêts du Wake on LAN :
Le Wake on LAN ou WoL pour les intimes (textuellement "réveil par le réseau local", LAN signiIiant
Local Area Network) consiste a allumer un ordinateur a distance en utilisant le réseau. Par extension, on n'est
plus obligé de se limiter au réseau local et l'on peut aussi utiliser le réseau Internet, il est donc plus iuste de
parler de Wake on WAN (pour Wide Area Network c'est a dire Internet) ou WoW (a ne pas conIondre avec un
certain ieu...).
Accéder a un ordinateur distant peut être tres utile pour récupérer des Iichiers, des documents... mais
aussi le dépanner... Ainsi, a partir de chez soi on peut utiliser l'ordinateur du bureau ou vice-versa.
Mais pour cela, il vaut mieux prendre des précautions pour éviter que le serveur ne soit « attaqué » par
des intrus qui utiliseraient certaines Iailles de sécurité. Une des premieres précautions est de ne l'allumer que
lorsque l'on en a besoin : ainsi il n'est accessible et par conséquent vulnérable qu'a ce moment-la (évidemment
ceci n'est pas possible pour un serveur de site Internet qui doit être allumé en permanence).
C'est aussi une solution avantageuse et écologique car on diminue la consommation électrique et
l'usure des composants qui ne Ionctionnent pas continuellement.
II- Principe de fonctionnement :
Un signal (que l'on appelle "paquet magique") est envoyé de l'ordinateur a partir duquel on veut se
connecter. Sous Ubuntu, il Iaut installer le paquet "wakeonlan" qui permettra d'envoyer ce signal a notre PC
distant via Internet.
Puis le signal arrive au modem ADSL (sur le port UDP 9 en général) qui, a travers le câble ethernet,
l'achemine a la carte réseau du PC distant qui pourra ainsi démarrer (cI. le schéma suivant).
Page 1 sur 3
III- PréaIabIes :
Pour que cela puisse se Iaire, il Iaut plusieurs conditions :
Il Iaut que la carte réseau possede la Ionction "Wake on Lan" : ceci est valable pour la plupart des
cartes actuelles. Il Iaut connaître son adresse MAC (que l'on peut obtenir en tapant "iIconIig").
Il Iaut activer la Ionction "Wake on LAN" dans le BIOS du PC auquel on voudra accéder par la suite.
Il Iaut que le PC ait été éteint proprement c'est-a-dire de Iacon logicielle et pas mécanique : de cette
Iacon, le PC est comme en veille. Attention, il ne Iaut pas couper son alimentation générale (mettre
l'interrupteur arriere sur OII, débrancher la prise de courant, éteindre une prise multiple...).
Remarque : pour des raisons de sécurité (ceci évite que la machine puisse être réveillée par le réseau),
Ubuntu désactive les interIaces réseaux lors de l'extinction du PC. Il Iaut donc remédier a cela en activant la
carte réseau (on suppose que la carte réseau reliée a Internet est eth1) pour le prochain démarrage dans le
Iichier /etc/rc.local en tapant : sudo gedit /etc/rc.local
Puis il Iaut raiouter ethtool -s eth1 wol g avant la ligne exit÷0.

IV- Adresse IP de Ia Livebox :
Il Iaut déterminer l'adresse IP de l'ordinateur distant avant de l'éteindre. Le probleme est que cette
adresse IP est variable mais on peut assez Iacilement contourner ce probleme ( et ceci sans payer l'option "IP
Iixe" proposée par Orange). Pour cela, il Iaut s'inscrire sur un site de DNS dynamiques comme "dyndns.org ".
Ceci permet d'attribuer un nom a la machine que l'on veut contrôler a distance du style "xxxxx.dyndns.org" :
ainsi même si son adresse IP change, on pourra touiours la retrouver sur le réseau. La Livebox a la
Ionctionnalité "IP dynamique" qui permet de retrouver une IP Iluctuante. Pour plus de détail pour créer un
compte "dyndns.org" puis paramétrer sa Livebox: http://www.crack-wpa.Ir/tutoriel-utiliser-dyndns-sur-une-
livebox-avec-ip-dynamique.php
V- Redirection de port sur Ia Livebox pour transmettre Ie paquet
magique :
Une Iois que le paquet magique arrive a la Livebox, il Iaut que celle-ci l'envoie au bon ordinateur. Or
cet ordinateur est éteint et ne possede pas d'adresse IP. Donc pour contourner ce probleme, il Iaut associer
l'adresse MAC de la carte réseau (par exemple aa:bb:cc:dd:ee:II) de cet ordinateur a une adresse IP non
utilisée sur le réseau local (par exemple 192.168.0.252).
Or, il existe une page cachée ( Source :http://www.livebox.asso.Ir/Iorum/viewtopic.php?
Page 2 sur 3
Le PC envoie le "paquet
magique" via Internet a
l'aide de "wakeonlan".
PC distant
a allumer
Modem Routeur
ADSL (Livebox)
IP dynamique
du routeur
sur Internet
Port UDP 9
IP du routeur sur
le réseau local
192.168.0.254 IP Iixe du PC sur le LAN
Eth1 : 192.168.0.1
MAC : xx:xx:xx:xx:xx
On voit dans ce schéma que le "paquet
magique" arrive sur la box et que celle-ci
doit le rediriger vers le PC a réveiller. Il
Iaudra créer une regle NAT pour que le
transIert se Iasse entre les 2 réseaux (
cI section d).
"Paquet magique"
envoyé par Internet
I÷12&t÷16142d ) dans la conIiguration de la Livebox permettant de modiIier la table ARP (Wikipédia :
L'Address Resolution Protocol est un protocole eIIectuant la traduction d'une adresse de protocole de
couche réseau c'est-a-dire une adresse IPv4 en une adresse ethernet de type MAC).
Attention : cette modiIication dans la table arp disparait apres un reboot de la Livebox et il Iaudra donc
reIaire la manip au cas ou. On peut voir la table ARP de la Livebox en tapant :
http://conIiguration.adsl/arpview.cmd .
Pour modiIier la table ARP de la Livebox, il Iaut taper dans le navigateur Internet :
http://conIiguration.adsl/arpadd.cmd?arpMac÷aa:bb:cc:dd:ee:II &arpAddr÷192.168.0.252 . Ceci signiIie qu'a
partir de maintenant, toute donnée arrivant a la Livebox et destinée a l'adresse 192.168.0.252 concernera en
Iait la carte réseau ayant l'adresse MAC aa:bb:cc:dd:ee:II .
Il Iaut donc envoyer le paquet magique (qui arrive sur la Livebox en UDP par le port 9 tres souvent) a
l'adresse 192.168.0.252 en le "routant" avec une regle NAT. Il Iaut donc aller dans la conIiguration de la
Livebox, dans la partie "Routeur" et créer cette nouvelle regle NAT.
Autre page cachée intéressante :
http://conIiguration.adsl/routeview.cmd (l'aiout ne marche pas)
Autre solution (non testée) trouvée a : http://www.clubic.com/Iorum/reseaux-wiIi-lan/wake-on-lan-via-
internet-avec-livebox-id225120-page1.html#8176564
Il s'agit de Iaire une redirection de port a partir de l'adresse de diIIusion (broadcast) sur le port UDP 9. Donc
dans l'administration de la Livebox (accessible depuis le navigateur FireIox en tapant 192.168.1.1 ou
192.168.0.254, puis admin et admin), il Iaut aller dans la rubrique "routeur" et créer un nouvelle regle : il Iaut
la nommer (par exemple WoL) et l'activer, puis choisir le protocole UDP et le port 9, dans l'IP locale choisir
192.168.0.255 qui est l'adresse de diIIusion (broadcast) du réseau local, ce qu'il signiIie qu'il enverra un
paquet a tous les postes se trouvant dans le sous-réseau 192.168.0 .
Autre lien utile : http://www.commentcamarche.net/Iorum/aIIich-7955753-wake-on-lan#14
VI- UtiIisation du paquet "wakeonIan" à partir du PC d'accès :
Source : http://doc.ubuntu-Ir.org/wakeonlan
Taper : wakeonlan -i adresseip -p 9 MAC
Le probleme est qu'il Iaut connaître l'adresse IP de l'ordinateur que l'on veut allumer. Comme celle-ci n'est pas
Iixe, nous avons créer un nom de machine (hostname) chez "dyndns.org" (cI section c). Donc pour retrouver
son adresse IP, il suIIit de taper : host nom.de.lamachine
Page 3 sur 3