小智 18
GNU/Linux 与 MacOSx 不同,它使用/proc目录结构(又名procfs)来存储系统数据。在arp cache位于/proc/net/arp 您的数据打印到stdout来自通过该系统文件中直接:
cat /proc/net/arp
Run Code Online (Sandbox Code Playgroud)
我意识到您可能还需要内核用来查找 arp 缓存的内存地址。确切的地址可能会有所不同。但是,您可以找到内核使用的所有 arp 内存地址的内存地址表/proc/kallsyms
cat /proc/kallsyms |grep arp_
Run Code Online (Sandbox Code Playgroud)
也可能有帮助。