@shell_guy

Как с помощью arp узнать динамические IP?

Добрый день!
Столкнулся со следующей проблемой: у меня есть список тестовых девайсов с mac адресами.
IP - динамические.
Как на основании mac адресов знать актуальныe IP устройств?
  • Вопрос задан
  • 162 просмотра
Решения вопроса 1
drygdryg
@drygdryg
Начинающий Python-разработчик
Используйте модуль python_arptable для чтения таблицы ARP:
pip install python_arptable

from typing import Optional

from python_arptable import get_arp_table


def get_ip_by_mac(macaddr: str) -> Optional[str]:
    if record := next(filter(lambda i: i['HW address'].lower() == macaddr.lower(), get_arp_table()), None):
        return record['IP address']


print(get_ip_by_mac('00:50:56:96:31:06'))  # 10.0.20.91
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы