Вам просто нужно ввести свою сеть в поле pdst
. Вы хотите использовать timeout
, потому что некоторые зонды, вероятно, не получат ответ. Например:
ans, unans = srp(Ether(dst=ETHER_BROADCAST) / ARP(pdst="198.13.13.0/24"), timeout=1)
Тогда вам нужно разобрать ans
. Если вы хотите связать MAC и IP-адреса, вы можете создать список кортежей. Например:
res = [(pr.psrc, pr.hwsrc) for _, pr in ans]
print res
Вы также можете использовать arping()
, специализированную функцию для этой цели:
ans, unans = arping("198.13.13.0/24")
ans.show()