Python用于读写特定的arp缓存

时间:2017-07-18 11:20:35

标签: python arp

我正在尝试创建一个程序,它能够在启动时读取路由器的arp缓存(使用其mac,ip等),然后将其回显(或只是写入)文件。然后,当特定事件发生时,读取数据并将当前缓存与之前的缓存进行比较。有人知道在python中读取缓存的代码吗? (我正在研究一台Linux机器以防万一)

1 个答案:

答案 0 :(得分:0)

首先安装python_arptable

pip install python_arptable

然后在你的剧本中:

 from python_arptable import get_arp_table

 print(get_arp_table())

应该返回类似的内容:

[{'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'}]