Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/01/2007, 15:57
Avatar de dogduck
dogduck
 
Fecha de Ingreso: enero-2006
Ubicación: ¿Atlantida, Hesperides, Islas afortunadas?
Mensajes: 2.231
Antigüedad: 18 años, 3 meses
Puntos: 19
Re: Cambiar ip mediante ARP

ARP es un protocolo de resolución de direcciones de capa 2 ( mac address) o de enlace de datos, y una ip es una dirección de capa 3 o de red ... creo que tienes un poco de mezcla de los conceptos.

Hay servidores de dhcp que se pueden configurar para que según la mac address o dirección de capa 2 asignan una determinada ip al dispositivo de red.

En los dispositivos de red tanto de conmutacion como de enrutamiento se usan las tablas de arp que se forman de una manera dinámica y se guardan en cache para asociar una ip a una mac address. Estas tablas tienen un tiempo de vida y se pueden purgar.

Por ejemplo en windows con
Cita:
c:\> arp -d *
purgas toda la tabla en cache para que se reconstruya de nuevo

Cita:
C:\Archivos de programa\Microsoft Visual Studio 8\VC>arp

Muestra y modifica las tablas de conversión de direcciones IP en direcciones
físicas que utiliza el protocolo de resolución de direcciones (ARP).

ARP -s inet_addr eth_addr [if_addr]
ARP -d inet_addr [if_addr]
ARP -a [inet_addr] [-N if_addr]

-a Pide los datos de protocolo actuales y muestra las
entradas ARP actuales. Si se especifica inet_addr, sólo se
muestran las direcciones IP y física del equipo especificado.
Si existe más de una interfaz de red que utilice ARP, se
muestran las entradas de cada tabla ARP.
-g Igual que -a.
inet_addr Especifica una dirección de Internet.
-N if_addr Muestra las entradas ARP para la interfaz de red especificada
por if_addr.
-d Elimina el host especificado por inet_addr. inet_addr puede
incluir el carácter comodín * (asterisco) para eliminar todos
los hosts.
-s Agrega el host y asocia la dirección de Internet inet_addr
con la dirección física eth_addr. La dirección física se
indica como 6 bytes en formato hexadecimal, separados por
guiones. La entrada es permanente.
eth_addr Especifica una dirección física.
if_addr Si está presente, especifica la dirección de Internet de la
interfaz para la que se debe modificar la tabla de conversión
de direcciones. Si no está presente, se utilizará la primera
interfaz aplicable.
Ejemplo:
> arp -s 157.55.85.212 00-aa-00-62-c6-09 .... Agrega una entrada estática
> arp -a .... Muestra la tabla arp.
salu2

postdata: se me olvidó comentarte que un interface de red tiene una dirección física de capa 2 única (implementada por el fabricante) que no se "puede/debe" cambiar (en realidad si se puede), y que lo que si puede cambiar es la dirección lógica ip de capa 3 o de red ...

Última edición por dogduck; 11/01/2007 a las 16:03