lo coloque en el codigo por si no te diste cuenta!!!
detodas formas gracias por tu comentario
2005/6/7, Jorge Cardona <[EMAIL PROTECTED]>:
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
------------------------------------------------