Você deve ser capaz de fazer isso dentro dos limites dos scripts de rede da Red Hat. No entanto, você não pode devido a um bug nesses scripts.
É assim que eu teria feito isso:
Primeiro, suprima o ARP completamente enquanto a interface está sendo ativada. Em seguida, reative-o depois que a interface estiver ativa. (Você deve reativar o ARP ou a máquina não poderá se comunicar de forma alguma.)
Para suprimir o ARP durante a inicialização da interface, adicione a /etc/sysconfig/network-scripts/ifcfg-eth0
. Isso realmente desativa o ARP no nível do kernel , o que deve fazer qualquer tentativa de uso arping
falha.
ARP=no
Para reativar o ARP depois que a interface estiver ativa, crie um arquivo /sbin/ifup-local
com os comandos necessários:
#!/bin/bash
ip link set dev $1 arp on
No entanto, isso falha, precisamente porque faz com que arping
falhe. Como o script /etc/sysconfig/network-scripts/ifup-eth
na verdade não verifica cuidadosamente o código de retorno de arping
, se você realmente definir ARP=no
, a inicialização falhará com uma mensagem de erro incorreta, alegando que o endereço IP já está em uso.
Isso deixa você com sua opção original, que é recomendada pelo fornecedor: Hackeie o script e (opcionalmente) relate o bug para a Red Hat.