基于MAC的Python查找DHCP-ip

2024-10-03 06:30:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到了一个挑战,不知道如何解决这个问题

我需要找到DHCP IP以便启动到设备的SSH会话,我只知道该设备的MAC

DHCP服务器来自我的centos服务器,因此键入:

/sbin/ip neigh

给我一个所有设备的列表,并返回每个设备的mac地址,mac被记录到服务器上的一个本地文件中,现在我的代码能够读取该文件

我只是不知道如何搜索该表并提取IP,我应该使用regex吗

这是一个列表,假设我的设备的mac是,C0:C5:20:88:19:E1。它应该返回上面列表中的IP:172.17.1.224

172.27.254.246 dev bond0.100  FAILED
172.17.1.187 dev bond0.111  FAILED
172.17.1.84 dev bond0.111  FAILED
172.17.52.52 dev bond0.1254  FAILED
172.17.1.224 dev bond0.111 lladdr c0:c5:20:88:19:e1 STALE
172.17.1.23 dev bond0.111  FAILED
172.27.254.5 dev bond0.100  FAILED
172.17.1.75 dev bond0.111  FAILED
172.17.52.86 dev bond0.1254  FAILED
172.27.254.255 dev bond0.100  FAILED
172.27.254.17 dev bond0.100  FAILED
172.17.1.58 dev bond0.111  FAILED
172.21.7.52 dev bond0.806 lladdr b0:26:28:22:3a:40 STALE

任何帮助都将不胜感激


Tags: 文件devip服务器列表键入macssh