0 votos

No enviar Wake-On-LAN paquete UDP con netcat

Estoy tratando de enviar un paquete WOL desde un script de bash en virtud de Mojave, como https://stackoverflow.com/a/31588036/9370650, sin ningún tipo de utilidades de terceros, tales como el ingenioso https://github.com/jpoliv/wakeonlan.

Yo no, sin embargo, parecen ser capaces de transmitir cualquier cosa en absoluto a 255.255.255.255 en el puerto 9 uso de netcat.

Si escucho el puerto UDP 9 como este:

$ nc -uv -l 9 -w0

netcat, a continuación, informa el paquete WOL, cuando ejecuto el basado en perl wakeonlan script que he mencionado anteriormente.

Pero, si yo trato de hacer mi propia difusión UDP a 255.255.255.255:9, como este:

$ echo "hello" | nc -vu 255.255.255.255 9

no es visto por mis escuchar instancia de netcat.

Para el registro, el resultado de mi intento de difusión se parece a esto:

found 0 associations
found 1 connections:
     1: flags=82<CONNECTED,PREFERRED>
    outif (null)
    src 192.168.1.7 port 51674
    dst 255.255.255.255 port 9
    rank info not available

Yo no soy un experto en redes, de modo que yo pueda malentendido algo aquí.

Alguna idea sobre lo que estoy haciendo mal?

1voto

user173446 Puntos 168

He probable que respondió a mi propia pregunta:

La BSD, la versión de netcat incluido con macOS carece de la -b (broadcast) de la bandera.

Y aunque 255.255.255.255 es un especial de direcciones global para la difusión de la subred completa, simplemente enviando al parecer no es suficiente para implicar/lograr una difusión sin que falte -b bandera.

Por lo tanto, mi impresión es que la versión de macOS netcat simplemente no hacer lo que yo estoy tratando de hacer.

Si yo fuera a instalar un suplente netcat de ejecución usando homebrew o alguna otra fuente, se podría lograr, pero, en ese punto, prefiero sólo dependen de tener wakeonlan instalado.

Voy a dejar esta respuesta aquí, pero no aceptados, con la esperanza de que alguien con más bajo nivel de redes know-how proporciona una mejor respuesta en algún momento.

Edit: Además, si uno se va a instalar otros programas debido a la netcat limitaciones, parece socat (descrito como "netcat en esteroides") probablemente sería algo a considerar seriamente la posibilidad de, en lugar de sólo una versión alternativa de netcat.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X