Hice un experimento para verificar si Linux enviará la sonda ARP o ARP gratuita antes de usar la IP de destino.
El escenario del experimento es el siguiente:
Hay dos computadoras Linux, ambas conectadas al mismo AP. Primero conecté el primero y usé ifconfig wlan0 192.168.1.30
(que es la dirección IP predeterminada de otra computadora Linux) para configurar la dirección IP estáticamente.
Luego uso WPA_supplicant para conectar el otro, y uso dhclient wlan0
para obtener la dirección IP. Desde el sniffer, no observé ninguna sonda ARP o ARP gratuita enviada desde la segunda computadora.
Me pregunto en qué condiciones, ¿la computadora Linux enviará estas dos solicitudes ARP? Como bajo la misma condición, observo que mi computadora con Windows enviará la sonda ARP para solicitar la IP.
Gracias
Aquí hay una pregunta
Why would Linux send an ARP probe for an IP that is being locally assigned, it knows who the own of that IP will be (itself!) ?
: está configurando las IP para que sepa qué IP es libre. Cuandorm -rf /
Linux no verifica, "simplemente lo hace", porque debe saber si está bien realizar esa operación o no. Windows (por ejemplo) tiene la costumbre de sostener su mano para que sea más idiota (en mi opinión).En el caso de un servidor MS DHCP, si ejecuta una captura de paquetes en uno (que tengo) verá que hará ping a una dirección antes de arrendarla a un cliente para asegurarse de que no se haya tomado y no saberlo (ya sea debido a otro servidor DHCP o una asignación estática).
Cuando asigna una IP a una interfaz en Linux, no es necesario enviar un ARP gratuito. Si otros hosts desean conocer el MAC para IP 1.2.3.4, pueden enviar una solicitud ARP. No hay ningún beneficio para ARP gratuito cada vez que aparece una interfaz.
Sé que he hecho pocas declaraciones sin pruebas contundentes para respaldarlas, sin embargo, según su pregunta, ha visto por sí mismo el mismo comportamiento. Esto tiene sentido lógico para mí.
fuente
Solaris 10 y posteriores admiten DAD (RFC 5227) para IPv4 tanto para direcciones IP asignadas estáticas como direcciones IP asignadas dinámicamente.
El demonio dhcp (dhcpd) en NetBSD y otras plataformas (como Ubuntu) es compatible con RFC 5227.
fuente