O GNU / Linux, ao contrário do MacOSx, usa a estrutura de diretórios /proc
, a.k.a. procfs
, para armazenar dados do sistema. O arp cache
está localizado em /proc/net/arp
Você imprime os dados em stdout
diretamente desse arquivo de sistema via:
cat /proc/net/arp
Eu percebi que você também pode querer o endereço de memória que o kernel usa para encontrar o cache de arp. O endereço exato pode variar. No entanto, você pode encontrar a tabela de endereços de memória para todos os endereços de memória arp que o kernel usa em /proc/kallsyms
cat /proc/kallsyms |grep arp_
Pode ser útil também.