Fiz um experimento para verificar se o Linux enviará o probe ARP ou ARP gratuito antes de usar o IP de destino.
O cenário da experiência é o seguinte:
Existem dois computadores Linux, ambos conectados ao mesmo AP. Conectei o primeiro e usei ifconfig wlan0 192.168.1.30
(que é o endereço IP padrão de outro computador Linux) para definir o endereço IP estaticamente.
Então eu uso o WPA_supplicant para conectar o outro e utilizo dhclient wlan0
para obter o endereço IP. No sniffer, eu não observei nenhum probe ARP ou ARP gratuito enviado do segundo computador.
Apenas imaginando sob que condição, o computador linux enviará essas duas solicitações de ARP? Como nas mesmas condições, observo que o computador com o Windows enviará o ARP Probe para solicitar o IP.
obrigado
Aqui está uma pergunta:
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!) ?
- Você está configurando os IPs para saber qual é o IP gratuito. Quando orm -rf /
Linux não verifica, "apenas faz", porque você deve saber se está bem executar essa operação ou não. O Windows (por exemplo) tem o hábito de segurar sua mão para torná-la mais à prova de idiotas (na minha opinião).No caso de um servidor MS DHCP, se você executar uma captura de pacotes em um (o que eu tenho), verá que eles executarão ping em um endereço antes de alugá-lo para um cliente para garantir que ele ainda não esteja capturado e não saber sobre isso (devido a outro servidor DHCP ou uma atribuição estática).
Quando você atribui um IP a uma interface no Linux, não há necessidade de enviar um ARP gratuito. Se outros hosts quiserem conhecer o MAC para IP 1.2.3.4, ele poderá enviar uma solicitação ARP. Não há benefício em obter ARP gratuitamente sempre que uma interface é exibida.
Sei que fiz poucas declarações sem evidências concretas para apoiá-las, no entanto, de acordo com sua pergunta, você já viu o mesmo comportamento. Isso só faz sentido lógico para mim.
fonte
O Solaris 10 e seguintes oferecem suporte ao DAD (RFC 5227) para IPv4 para endereços IP atribuídos estáticos e endereços IP dinamicamente atribuídos.
O daemon dhcp (dhcpd) no NetBSD e outras plataformas (como o Ubuntu) suporta RFC 5227.
fonte