Questo script randomizza un indirizzo MAC - ma non posso rinnovare DHCP in seguito

2
#!/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
    
posta TravisThomas 27.05.2012 - 23:07
fonte

1 risposta

1

Se sei su MacOSX 10.5 o versioni successive, all'inizio dello script, chiama sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -z . Un'altra cosa che potresti fare per migliorare questo è chiamare lo script stesso con sudo invece di chiamare sudo più volte all'interno.

    
risposta data 28.05.2012 - 00:35
fonte

Leggi altre domande sui tag