#!/bin/bash
NEWMAC='openssl rand -hex 6 | sed 's/\(..\)/:/g; s/.$//''
ifconfig $1 ether $NEWMAC
ifconfig $1 down
ifconfig $1 up
Pasé en0 o en1 como único argumento al script y lo ejecuto como sudo. Cuando hago esto, el MAC cambia, sin embargo no puedo restaurar la conectividad hasta que reinicio y se pierda el nuevo MAC. Inicialmente, la interfaz no muestra IP, pero luego de unos minutos muestra una IP y afirma tener información de DHCP. Sin embargo, creo que esto es un dato almacenado en caché y no una renovación real, ya que no puedo hacer ping, cargar páginas o conectarme a Internet de otra manera.
He adjuntado este fragmento de código sin ninguna mejora en los resultados.
ipconfig set $1 BOOTP
ipconfig set $1 DHCP