0 votos

MacOS no está usando mi dummynet configurado

Me gustaría que todo el tráfico UDP en mi localhost tuviera un 1% de pérdida de paquetes, 5 ms de retardo de propagación. Pensé que podría usar el dummynet incorporado de MacOS para esto.

Corrí en la terminal

sudo dnctl pipe 1 config bw 10Mbit/s delay 5 plr 0.01
echo "dummynet out proto udp from any to any pipe 1" | sudo pfctl -f -

sudo pfctl -sa y sudo dnctl list muestran los resultados esperados (la regla parece haber sido añadida).

DUMMYNET RULES:
dummynet out proto udp all pipe 1
    00001:  10.000 Mbit/s    5 ms   50 sl.plr 0.010000 0 queues (1 buckets) droptail
    mask: 0x00 0x00000000/0x0000 -> 0x00000000/0x0000

Ahora espero que todo el tráfico udp se ralentice.

Estoy desarrollando una aplicación UDP, probándola en localhost entre un programa cliente y un programa servidor. El tráfico UDP claramente no tiene paquetes perdidos aunque me gustaría simular un 1% de paquetes perdidos.

0voto

Jose Chavez Puntos 645

Por defecto, pf no está activado en los MacOS modernos. Tendrás que activarlo primero ejecutando este comando:

sudo pfctl -E

Si prefiere una interfaz gráfica en lugar de las interfaces de línea de comandos para dummynet y pf, puede utilizar el "Network Link Conditioner" de Apple.

Puede encontrarlo en el paquete "Herramientas adicionales para Xcode". Si tiene instalado Xcode, puede descargarse desde Xcode; de lo contrario, puede descargarse directamente desde la página de desarrolladores de Apple (en realidad, no es necesario tener instalado Xcode).

Una vez descargado, lo encontrarás en la carpeta Hardware como un panel de preferencias en el que puedes hacer doble clic para instalarlo.

Desde el panel de preferencias, puede activar/desactivar el acondicionador de enlaces, elegir en qué interfaz quiere que tenga efecto y especificar qué quiere simular (como ancho de banda limitado, paquetes perdidos, retrasos, etc.).

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