Python 用于读取和写入特定的 arp 缓存

Python for reading and writing particular arp cache

我正在尝试制作一个程序,该程序能够在启动时读取路由器的 arp 缓存(及其 mac、ip 等),然后将其回显(或写入)到一份文件。然后稍后当特定事件发生时,读取数据并将当前缓存与之前的缓存进行比较。有人知道读取 python 中缓存的代码吗? (我正在研究 linux machine 以防万一)

首次安装 python_arptable :

pip install python_arptable

然后在你的脚本中:

 from python_arptable import get_arp_table

 print(get_arp_table())

它应该 return 类似于:

[{'Mask': '*', 'HW address': 'xx:xx:xx:xx:xx:xx', 'IP address': 'xxx.xxx.xx.xxx', 'HW type': '0x1', 'Flags': '0x2', 'Device': 'wlp2s0'}, {'Mask': '*', 'HW address': 'xx:xx:xx:xx:xx:xx', 'IP address': 'xxx.xxx.xxx.xxx', 'HW type': '0x1', 'Flags': '0x2', 'Device': 'wlp2s0'}]