2011-05-04 23 views
1

我需要在一個特定的PC(我知道的IP和MAC)在局域網上插入就知道了。我想避免所有的輪詢機制,是否有可能在Linux下實現這一目標?也許通過嗅探icmp包?如何在局域網中捕獲電腦在線?

THX

+0

5個月7個問題,而不是一個接受的答案? – 2011-05-04 11:05:24

+0

你正在編寫一個軟件來做到這一點或你在找什麼? – 2011-05-04 11:05:33

+0

爲什麼你想避免輪詢機制? – Fabian 2011-05-04 15:09:35

回答

1

如果您在網關的控制,你可以嗅出交通,看看是否有任何自/至該主機(通過MAC或IP地址)。

如果沒有,事情變得複雜,並且需要在大多數情況下,某種形式的投票 - 在一個交換網絡中,你一般不會看到發往另一個主機的流量;檢查「在線性」是ARP,可能通過使用arping的最可靠途徑(或做的ARP請求自己和嗅探流量ARP應答)。

需要注意的是,這些方法都不是「肯定火」 - 與像powernap工具(臨時)離線主機可以顯示爲在線。

0

您可以使用NMAP掃描帶簡單的ping類型的掃描您的網絡,看看哪些主機是否在線,而不是。這是一個輪詢機制,但除非你可以設定路由器/網絡中的交換機要告訴你的,當MAC或IP地址XYZ已經開始發送流量,我不知道任何其他方式來做到這一點。

相關問題