2 votos

La suplantación de direcciones MAC en un persistente de la moda

Así me gusta poner una nueva, generada aleatoriamente la dirección MAC después de cada reinicio utilizando

ruby -e 'print ("%02x"%((rand 64)*4|2))+(0..4).inject(""){|s,x|s+":%02x"%(rand 256)} + "\n"'

y, a continuación, copiar/pegar la salida después de que el comando

sudo ifconfig en0 ether

así que voy a obtener una nueva dirección IP de mi ISP cada día. Me gustaría automatizar este proceso para que en el inicio de mi computadora automáticamente ejecuta estas dos comandos, pero no sé lo suficiente acerca de la sintaxis de CLI para hacer que funcione. ¿Cómo puedo combinar estos dos comandos, de forma que ifconfig toma la salida generada de la ruby de comandos en un solo paso? Y entonces, ¿cómo puedo hacer que se ejecute automáticamente en el arranque?

Gracias.

1voto

Fuzzy Purple Monkey Puntos 702

Ejecutar EDITOR=nano sudo crontab -e y añadir una línea como esta:

@reboot ifconfig en0 ether $(printf \%02x $(($RANDOM\%128*2)))$(head -c4 /dev/random|hexdump -v -e '/1 ":\%02x"')

Los comandos programados por @reboot se ejecutan después de reiniciar o encender el computador, pero no después de cerrar la sesión y volver. % tiene que ser escapado como \% en el crontab.

A partir de un comentario en http://osxdaily.com/2010/11/10/random-mac-address-generator/:

Usted necesita tener cuidado de que esta no genera multicast direcciones mac, ya que estos son técnicamente ilegales como fuente de macs. La definición estricta de una dirección mac de multidifusión es uno donde el bit menos significativo del primer byte se establece a 1. Así que si el primer octeto de la LSB es 1 (01, 03,05, a1, etc) que técnicamente tiene un mac de multidifusión de origen. Ver http://en.wikipedia.org/wiki/MAC_address.

El uso de la multidifusión src macs podría no causa inmediata de los problemas de conectividad, pero sin duda tiene implicaciones para los interruptores de aprendizaje de la dirección mac de la prevención de flujo, y los routers permitiendo arp para resolver.

Cisco, por ejemplo, no permiten mac de aprendizaje si la fuente no es unicast, y los routers Cisco no instalar arp entradas para la multidifusión mac, direcciones ip de unidifusión.

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