#!/bin/bash
NEWMAC='openssl rand -hex 6 | sed 's/\(..\)/:/g; s/.$//''
ifconfig $1 ether $NEWMAC
ifconfig $1 down
ifconfig $1 up
Ho passato en0 o en1 come unico argomento per lo script ed eseguito come sudo. Quando faccio questo, il MAC cambia, tuttavia non riesco a ripristinare la connettività fino al riavvio e il nuovo MAC è perso. Inizialmente l'interfaccia non visualizza IP, ma dopo alcuni minuti visualizza un IP e afferma di avere informazioni DHCP. Tuttavia, ritengo che si tratti di dati memorizzati nella cache e non di un vero e proprio rinnovo, in quanto non riesco a eseguire il ping, caricare pagine o altrimenti collegarmi a Internet.
Ho aggiunto questo snippet senza alcun miglioramento dei risultati.
ipconfig set $1 BOOTP
ipconfig set $1 DHCP