É possível responder a solicitações ARP no modo de usuário em vez de dentro do kernel? Eu posso criar um ETH_P_ARP
soquete, mas não tenho certeza se posso substituir completamente a estratégia do kernel neste nível.
É possível responder a solicitações ARP no modo de usuário em vez de dentro do kernel? Eu posso criar um ETH_P_ARP
soquete, mas não tenho certeza se posso substituir completamente a estratégia do kernel neste nível.
Você pode definitivamente criar um soquete e usá-lo para responder a solicitações ARP. Isso, no entanto, não impedirá o kernel de responder a eles.
Existem maneiras de impedir que o kernel responda a solicitações ARP. A mais simples e, em muitos casos, a melhor solução é o seu programa simplesmente usar um endereço IP diferente. Se o kernel não reconhecer o endereço IP, ele não responderá às solicitações ARP para ele. Este método é um que eu mesmo usei para implementar um modo de usuário NAT64.
Outra maneira de impedir que o kernel responda às solicitações ARP é por meio de
arptables
regras.