2011-05-04 53 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已经开始发送流量,我不知道任何其他方式来做到这一点。

相关问题