URL: https://linuxfr.org/forums/astucesdivers/posts/wol-avec-netcat Title: WOL avec netcat Authors: Kerro Date: 2010年12月28日T00:34:29+01:00 Tags: Score: 7 Comment faire un Wake-On-LAN sans avoir un logiciel spécifique ? J'ai accès à un réseau distant via une machine sur laquelle je ne peux rien installer. C'est un boîtier avec un SSD et peu de mémoire. Il n'est pas possible d'exécuter un programme sur /home ni sur /tmp Et puis je n'ai pas envie de demander à son admin de modifier les choses. Il acceptera sans problème mais je préfère trouver une solution de contournement qui me servira peut-être une autre fois. Alors avec les moyens du bord, sans etherwake ou wakeonlan ou etc : MAC='5B:F1:49-10-ED:D5' CLEANMAC=$(echo "$MAC" | tr --delete ':-' | sed -n 's/^\(..\)\(..\)\(..\)\(..\)\(..\)\(..\)/\\x1円\\x2円\\x3円\\x4円\\x5円\\x6円/p') MSG='\xFF\xFF\xFF\xFF\xFF\xFF'${CLEANMAC}${CLEANMAC}${CLEANMAC}${CLEANMAC}${CLEANMAC}${CLEANMAC}${CLEANMAC}${CLEANMAC}${CLEANMAC}${CLEANMAC}${CLEANMAC}${CLEANMAC}${CLEANMAC}${CLEANMAC}${CLEANMAC}${CLEANMAC} printf "$MSG" | nc -p 1234 -b -u -q 0 255.255.255.255 1234La seule ligne intéressante est la dernière. Et elle est triviale :-) Certaines versions de ping permettent de définir le contenu du paquet comme on le souhaite. Mais généralement c'est limité à un nombre d'octets insuffisant pour le WOL. Je peux lancer cela depuis une machine à moi via un script SSH. J'ai une icône par machine à démarrer et le tour est joué. Plus difficile : si le routeur est une machine qui n'a pas netcat ni sed. Par exemple un modem/routeur du commerce. Il n'y a qu'un sh et quelques commandes de base. En général on accède à ces routeurs en tant que root. --> je cherche une idée pour envoyer un paquet UDP via sh. Pas de bash, donc pas possible d'utiliser le bashisme /dev/udp/example.com/1234

AltStyle によって変換されたページ (->オリジナル) /