如何在本地局域网上找到“关闭”系统的MAC地址(可能吗?)

时间:2010-03-29 07:23:10

标签: java wakeup wake-on-lan

如何查找系统的mac地址:

  1. 关闭
  2. 电源已插入
  3. 连接到Lan
  4. Nic卡开。

  5. 更新 我问如何找出已经关闭的其他系统的mac地址......以及哪个系统在lan上。

    我想从我的系统中找出它的mac ....并且要清楚......我想告诉你..使用ping可以填充arp表..即如果172.16.3.12不在arp中表然后它可以通过ping 172.16.3.12 添加,但系统只有在其 ...关闭系统无法ping通时才能被ping ...

4 个答案:

答案 0 :(得分:2)

系统关闭后,找到MAC地址的最佳选择就是在案例的某个地方寻找贴纸!


说真的,我猜你 正在寻找某种方式来“wake on lan”本地局域网上的计算机?我不确定机器会响应(应该响应)任何东西,除非你已经知道mac并且可以使用正确的魔术包。

从我链接的维基百科文章:

  

工作原理

     

局域网唤醒与平台无关,所以任何   在任何发送平台上的应用程序   魔术包可以唤醒计算机   在任何平台上运行。它不是   局限于局域网(局域网)   流量。

     

要被唤醒的计算机被关闭   (睡觉,冬眠或软化;   即,ACPI状态G1或G2),具有功率   保留给网卡,但不是   与电源断开连接。   网卡侦听   包含其MAC的特定数据包   地址,称为魔术包,   广播地址广播   那个特定的子网(或整个   局域网,虽然这需要特殊   硬件或配置)。

答案 1 :(得分:2)

arp -a ip-address如果您知道PC通常从DHCP接收的IP地址,或者它是否具有静态IP。

运行arp命令的PC可能在缓存中有此信息。我刚从家里登录到我的一台服务器上的远程桌面会话。我登录的服务器仍然在ARP缓存中有我的PC信息,即使我的PC没有响应ping。

最初我登录到我的DHCP服务器,看看我的电脑是否还有租约,因为这会列出你的MAC地址,它会显示你的电脑名称。对我来说不幸的是,我的电脑租约非常短,所以它不在列表中。

幸运的是,我碰巧知道我的电脑通常从DHCP获得的IP地址,所以我能够使用上面的arp命令。

使用这些信息,我能够将魔法包发送到我的电脑并将其唤醒。我使用了一个免费的实用工具,我在一次简短的谷歌搜索后找到了它。

答案 2 :(得分:1)

是的,我曾尝试在Wake On Lan技术的基础上实施数据中心范围的电源管理系统。我有很多解决方案,但从来没有实施过,因为数据中心人员认为关闭和供电备份所涉及的可靠性成本高于节能。

随机观察几次:

我的经验是,在机器关闭超过20分钟后,路由器忘记了mac地址。之后,mac地址丢失,直到机器下次启动。显然,这将取决于所使用的实际路由器,但20分钟可能是非常典型的。

这意味着在实践中,获取mac地址的唯一方法是在关闭系统之前获取它。我不确定你的应用程序是什么,但我认为你可以找到一种方法来做这种或那种方式。

一旦路由器忘记了mac地址,就无法将WOL数据包传送到机器以从网络外部唤醒。从网络内部,您仍然可以使用广播数据包。无论哪种方式,你仍然需要知道mac地址,因为它是WOL数据包的一部分。

现在理论上,您可以修改NIC芯片中的固件,以便即使机器本身断电也能响应ARP数据包。这甚至可能是常见的做法 - 我不知道。如果是这样,您想要做的就是可行,但是高度依赖于您拥有的确切网络接口。

答案 3 :(得分:-1)

尝试使用getmac命令

示例:getmac / s [IP地址] 但我不知道这个命令关闭计算机的mac地址