2 votos

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

#!/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

1voto

vapple Puntos 16

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X