Esta é a maneira correta de armazenar uma entrada arp
permanente e de executar um comando no início da interface.
Uma maneira menos hacky seria ter o ARP funcionando corretamente na rede ...
Estou configurando um servidor Red Hat Linux que enviará pacotes UDP, mas nunca receberá respostas ARP. Então, uma entrada ARP estática é necessária.
A maneira óbvia de fazer isso é.
arp -s 10.0.0.1 distant_server
No entanto, isso não sobreviverá a uma reinicialização da rede ou a uma reinicialização. Eu poderia colocá-lo no rc.local, mas isso não sobrevive a um ifdown & & ifup.
A maneira que encontrei que parece funcionar é:
Adicione uma entrada ao / etc / ethers ao longo das linhas de:
10.0.0.1 distant_server
E crie um / sbin / ifup-local:
#!/bin/sh
arp -f
Isso parece muito hacky, existe uma maneira melhor?
Esta é a maneira correta de armazenar uma entrada arp
permanente e de executar um comando no início da interface.
Uma maneira menos hacky seria ter o ARP funcionando corretamente na rede ...
Você pode fazer isso com nethook , um daemon que executa scripts quando as interfaces de rede mudam de estado.