Esta secuencia de comandos selecciona aleatoriamente una dirección MAC, pero no puedo renovar DHCP después

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

1 respuesta

1

Si estás usando MacOSX 10.5 o posterior, al principio de tu script, llama a sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -z . Otra cosa que podrías hacer para mejorar esto es llamar al script con sudo en lugar de llamar a sudo varias veces dentro.

    
respondido por el Andrew Larsson 28.05.2012 - 00:35

Lea otras preguntas en las etiquetas