远程唤醒主机

笔者使用MACBOOK PRO 远程开机WINDOWS 以及LINUX主机

 

 

MACBOOK PRO 配置

安装WAKEONLAN 

WINDOWS or Linux

  • WINDOWS
    在主机BIOS设置允许网卡唤醒
    在系统里设置网卡里设置网卡被唤醒
    参考:https://jingyan.baidu.com/album/c910274b91bb74cd361d2da2.html?picindex=1
  • Linux
    ethtool命令查看网卡是否支持Wake On Lan(即远程唤醒)

    Supports Wake-on: pumbg
    Wake-on: d
    如果Wake-on为d,表示禁用Wake On LAN,需要启用
    ethtool -s eth0 wol g
    如果已经是g就不用管了,说明目标机器的网卡已经支持Wake On LAN.



    远程发送开机指令
    在MACBOOK PRO 运行wakeonlan + MAC地址
    eg. wakeonlan  1c:2c:83:c2:c2:3e

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在 PHP 中实现远程唤醒,需要一些额外的步骤。以下是一个可能的实现方案: 1. 在远程主机上,启用远程唤醒功能。这需要在 BIOS 设置中进行配置,以确保主机能够从网络唤醒。 2. 获取远程主机MAC 地址。您可以在远程主机上使用命令行工具(如 `ipconfig` 或 `ifconfig`)来获取 MAC 地址。 3. 编写一个 PHP 脚本,该脚本将使用 `exec()` 函数来执行远程唤醒命令。例如,在 Windows 操作系统上,您可以使用 `wolcmd.exe` 工具来发送唤醒请求。在 Linux 操作系统上,您可以使用 `wakeonlan` 命令来发送唤醒请求。以下是一个基于 Windows 的实现示例: ```php function wake_on_lan($mac_address, $target_ip, $port = 9) { // 调用 wolcmd.exe 工具发送唤醒请求 $command = "wolcmd.exe /w:{$target_ip} /p:{$port} {$mac_address}"; $result = exec($command); return $result !== false; } // 调用唤醒函数并传入 MAC 地址和远程主机的 IP 地址 $mac_address = '00-11-22-33-44-55'; $target_ip = '192.168.1.100'; $result = wake_on_lan($mac_address, $target_ip); if ($result) { echo '唤醒请求已发送'; } else { echo '无法发送唤醒请求'; } ``` 请注意,此示例中使用的 `wolcmd.exe` 工具需要在远程主机上运行,并且需要在本地网络中发送唤醒请求。此外,该代码示例仅适用于 Windows 操作系统。在 Linux 操作系统上,您需要使用 `wakeonlan` 命令来发送唤醒请求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值