我怎样才能得到,如果它的MAC地址被称为计算机的IP地址已知的,使用Python和Scapy的可能如何获取主机的IP地址,如果其MAC地址使用python/Scapy的
0
A
回答
1
也许你可以使用arp-scan,不过最后你都会have to run as root:
$ arp-scan --interface=eth0 --localnet
Interface: eth0, datalink type: EN10MB (Ethernet)
Starting arp-scan 1.5.2 with 256 hosts (http://www.nta-monitor.com/tools/arp-scan/)
192.168.1.1 00:c0:9f:09:b8:db QUANTA COMPUTER, INC.
192.168.1.4 00:02:b3:bb:5c:09 Intel Corporation
192.168.1.3 00:02:b3:bb:66:98 Intel Corporation
192.168.1.5 00:02:a5:90:c3:e6 Compaq Computer Corporation
192.168.1.6 00:c0:9f:0b:91:d1 QUANTA COMPUTER, INC.
192.168.1.8 00:02:b3:3d:13:5e Intel Corporation
...
34 packets received by filter, 0 packets dropped by kernel
Ending arp-scan 1.5.2: 256 hosts scanned in 1.717 seconds (149.10 hosts/sec). 33 responded
2
你可能利用这些信息从ARP缓存:
> arp -a
localhost (10.37.129.2) at 0:1c:42:0:0:9 on vnic1 ifscope permanent [ethernet]
localhost (10.37.129.255) at ff:ff:ff:ff:ff:ff on vnic1 ifscope [ethernet]
localhost (10.211.55.2) at 0:1c:42:0:0:8 on vnic0 ifscope permanent [ethernet]
localhost (10.211.55.255) at ff:ff:ff:ff:ff:ff on vnic0 ifscope [ethernet]
fritz.slwlan.box (192.168.0.1) at 0:4:e:2b:28:16 on en1 ifscope [ethernet]
要么你在Unix上解析的 “ARP -a” 结果自己还是看
http://libdnet.sourceforge.net/dnet.html
PR拒绝从Python访问ARP缓存。
+0
@sntinel无法使用scapy完成? – 2011-05-21 13:44:49
+0
和arp -a只提供我连接的路由器的地址,而不是通过路由器连接的另一个ppl – 2011-05-21 13:52:28
相关问题
- 1. 如何使用C#获取IP地址的物理(MAC)地址?
- 2. 如何从网络上的IP地址获取MAC地址?
- 3. 获取SFML中的主机IP地址
- 4. 如何使用主机名获取IP地址?
- 5. 如何获取IP地址?
- 6. 如何获取IP地址?
- 7. 如何在Docker容器中获取本地主机IP地址?
- 8. 如何使用Java 5获取主机mac地址?
- 9. 从IP地址获取主机名
- 10. 获取远程主机IP地址QTcpServer
- 11. 从Android应用获取设备的MAC地址和IP地址
- 12. 如何使用findstr获取MAC地址?
- 13. 如何在rails上获取主机服务器的IP地址
- 14. 如何在python中设置“ip地址”,“DNS”,“主机名”,“MAC地址”?
- 15. 使用SMTP与主机的IP地址
- 16. 获取给定IP地址的Mac地址
- 17. VBScript:获取指定IP地址的MAC地址(ONLY)
- 18. 如何将主机IP地址传递给mac OS中的docker?
- 19. 获取另一台计算机的MAC地址,因为它的IP地址
- 20. Bosun - 获取主机的IP地址使用.GetMeta
- 21. 如何获取系统的IP地址
- 22. 如何获取后端的IP地址?
- 23. 如何使用C程序获取机器的MAC地址?
- 24. 获取IP地址
- 25. 获取IP地址
- 26. 获取IP地址
- 27. 如何根据IP地址获取主机名?
- 28. 如何从多个IP地址获取主机名? Java
- 29. 获取本地IP地址的主机名(java)
- 30. 获取JAAS中的主题IP地址
如果您在路由器(如http://192.168.1.1),请将Web浏览器,可以浏览到一个网页,其中有你想要的信息?如果你能找到这样一个页面,那么你应该能够使用python来抓取所需信息的页面。 – unutbu 2011-05-21 14:00:44
是的,这是一种可能的方式,但不是没有网络协议从mac获取IP? – 2011-05-21 14:08:45
MAC地址可以与多个IP地址关联。 – tzot 2011-05-21 17:27:16