2014-04-01 79 views
0

我正在嘗試編寫一個程序,以查看誰在我的子網上,爲此我想發送ICMP消息給所有可能在我的子網中的ip。在python中的ICMP消息

我的問題是如何發送在Python中的ICMP消息?

謝謝

+1

AFAIK按摩通常不會通過ICMP – vaultah

+0

傳輸相關信息:[Ping Python中的服務器](https://stackoverflow.com/questions/2953462/pinging-servers-in-python) – Paolo

回答

1

你所尋找的是大模塊scapy。有了它,發送ICMP數據包就像這樣簡單:

>>> send(IP(dst="1.2.3.4")/ICMP()) 

玩得開心! :-)

Scapy可以通過點或通過PyPI下載安裝。也許某些主機不回覆ICMP ping請求,也可以嘗試在本地網絡中使用ARP。

+0

謝謝。我會嘗試 – user3371183

+0

是的,嘗試一下,如果它滿足您的需求,請將此線程標記爲已解決。 CU – barrios