【问题标题】:Check if a machine on local network is available with PHP检查本地网络上的机器是否可以使用 PHP
【发布时间】:2013-05-22 23:31:35
【问题描述】:

我有一个在本地网络服务器(带有 OS X Lion 的 Mac Mini 服务器)上运行的 PHP 应用程序。有几个本地客户端(也包括 Mac)访问这个应用程序。客户端机器不时进入睡眠状态。如果本地客户端正在运行(唤醒)或处于睡眠模式,我需要能够从 PHP 服务器检查。

我已经使用 AJAX 轮询脚本成功地做到了这一点,我定期 ping 本地机器并在 PHP 应用程序中显示本地机器的状态。我遇到的问题是,如果客户端机器处于睡眠模式,PING 命令会在客户端机器上启动 LAN 唤醒,这是我不想要的。我只想在不唤醒机器的情况下查看状态。

这个可以吗?

【问题讨论】:

  • 所以您正在搜索一个得到响应但不触发网络唤醒的网络数据包?我认为没有。
  • 你可以让机器ping服务器。如果他们停止响应,他们就会失败。
  • 在客户端机器上安装/运行某些东西是一种选择吗?
  • @JanDvorak 正确我可以选择在客户端计算机上安装 SW...我也在考虑客户端 ping 服务器,如果停止响应则标记它们处于脱机状态,但这不是最佳解决方案。跨度>
  • 恐怕你得坚持死人的开关。

标签: php terminal wake-on-lan


【解决方案1】:

【讨论】:

  • OK pmset -g | grep hibernatemode 会让我在本地计算机上进入休眠模式。如果远程机器处于睡眠状态,我不能调用此状态吗?
【解决方案2】:

我会说您需要为这些机器正确配置 Wake-on-lan。 Aparently 他们被唤醒每个数据包,这可能不是你需要的。通常 WoL 配置为仅在Magic Packet 上唤醒(在 Windows 上可以在网卡驱动程序属性中的设备管理器中进行配置)。然后您将能够使用 ping(或任何其他类型的网络流量)来检查 PC 是否在线。

【讨论】:

    猜你喜欢
    • 2012-02-19
    • 1970-01-01
    • 1970-01-01
    • 2018-08-25
    • 2023-02-07
    • 2019-07-02
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多