#!/bin/bash
NEWMAC=`openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'`
ifconfig $1 ether $NEWMAC
ifconfig $1 down
ifconfig $1 up
Yo pase en0 o en1 como el único argumento para la secuencia de comandos y ejecutar sudo. Cuando hago esto, el MAC no cambia, sin embargo no puedo restaurar la conectividad hasta que se reinicie y el nuevo MAC se pierde. Inicialmente la interfaz aparece ninguna IP, pero después de unos minutos se muestra una IP y afirma tener información de DHCP. Sin embargo, creo que esta es una caché de datos y no se trata de una renovación, ya que no puedo hacer ping, la carga de páginas, o de otra manera de conectarse a Internet.
He anexado a este fragmento de código con ninguna mejora en los resultados.
ipconfig set $1 BOOTP
ipconfig set $1 DHCP