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

Re: mac address



Hola.

Bueno, la verdad no se porque estamos en esta discusión???
igual ya pude arreglar mi problema y no quiero tener más

Te envió un saludo.

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

Ya te entiendo, pero decime , a vos te parece logico, que aun estando el ENABLE_HWADDR_UPDATE definido, te muestre el mensaje, " Modifying the station (MAC) address has been disabled in this release of the diagnostic."?, la unica forma de que salga, es que el compilador entre al primer sector del condicional, puede ser que como tenias instalado el paquete original, y luego le hiciste con el codigo fuente, al llamar al comando llamabas al instalado originalmente, y no al segundo.

Gracias.

On 6/8/05, navickator shadow < navickator@gmail.com> wrote:
Hola.

Bueno, veamos.

al inicio estaba usando el programa ya compilado haciendo
apt-get install nictools-pci

el contiene un conjunto de programas, uno para diferentes tipos de tarjetas.
mi tarjeta como es intel entonces use eepro100-diag

al utilizarlo me salia el error que mencionas.

entonces lo que hice fue conseguirme el código fuente del programa
mirar que era lo que hacia, definir la variable que faltaba, compilarlo
y utilizarlo, el codigo de mi post contiene la definicion de la variable.

eso es todo.


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

Perdoname por la insistencia, pero me acabo de leer de nuevo todo lo que me ha llegado, y no veo donde decis lo del codigo, si me podes mostrar donde esta , te lo agradeceria.

PD. igual me parece ilogico el mensaje " Modifying the station (MAC) address has been disabled in this release of the diagnostic."

On 6/8/05, navickator shadow < navickator@gmail.com> wrote:
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
------------------------------------------------




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




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


Reply to: