[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: mac address



Hola.

Creo que no has leido desde el inicio este POST.
Leelo y entenderas!

El día 8/06/05, Jorge Cardona <jorgeecardona@gmail.com> escribió:
Hola.

No veo en donde dices que habilitas la opcion en el codigo, ademas no se me es logico que te salga el mensaje:
 " Modifying the station (MAC) address has been disabled in this release of the diagnostic.", este mensaje solo saldria si no defines el ENABLE_HWADDR_UPDATE, y te sale, lo que indica que no esta definido, y por tanto no hay forma de cambiar la mac, te toca definirlo. Yo no tengo forma de probarlo, mi tarjeta es una Via, y no me deja ni siquiera leer la eeprom, entonces no se di despues te ponga problema.


On 6/8/05, navickator shadow < navickator@gmail.com> wrote:
Pues si, eso fue lo que hice!!!!
lo coloque en el codigo por si no te diste cuenta!!!

 detodas formas gracias por tu comentario

2005/6/7, Jorge Cardona < jorgeecardona@gmail.com>:
Hola.

En la ayuda del comando sale esto:
-H  --new-hwaddr 01:23:45:67:89:ab
        Set a new hardware station address.  Typically disabled for safety.

Esa  opcion esta desabiltada por defecto , y en el codigo fuente del programa esta esto:

#if ! defined(ENABLE_HWADDR_UPDATE)
    if (emergency_rewrite)
        fprintf(stderr, "Full EEPROM overwrite has been disabled"
                " in this release of the diagnostic.\n");
    if (set_hwaddr)
        fprintf(stderr, "Modifying the station (MAC) address has been disabled"
                " in this release of the diagnostic.\n");
#else
    /* Do not enable this code for end-users: it is too easy to misuse. */
    if (emergency_rewrite  &&  ! set_hwaddr)
        printf("*** Emergency EEPROM rewrite is only valid when you also "
               "specify a new\n*** station address with -H <xx:xx:...>\n");
    if (set_hwaddr) {
        if (emergency_rewrite)
            memcpy(new_ee_contents, djb_eepro100_eeprom,
                   sizeof djb_eepro100_eeprom);
        for (i = 0; i < 3; i++)
            new_ee_contents[i] =
                (new_hwaddr[i*2+1]<<8) + new_hwaddr[i*2];
        eeprom_change++;
    }
#endif


A menos que esto (ENABLE_HWADDR_UPDATE) este definido en el codigo estara desabilitada esa opcion, solo tienes que escribir el #define :
....
#define ENABLE_HWADDR_UPDATE
#if ! defined(ENABLE_HWADDR_UPDATE)
.....
y compilary correr:
mio:/tmp# gcc -O -o eepro100-diag eepro100-diag.c
mio:/tmp# ./eepro100-diag

deberia de funcionarte.

--
------------------------------------------------
LINUX registered user #391186
Registered machine    #291871
------------------------------------------------




--
------------------------------------------------
LINUX registered user #391186
Registered machine    #291871
------------------------------------------------


Reply to: