wake on wan
不久哇
我使用这个脚本从互联网远程唤醒我的家庭服务器。我说的是服务器,但它实际上可以用于任何东西 - 台式电脑/笔记本电脑。
我通常为每个服务器都有一个子域,例如:托管脚本的 wol.server1.domain.com。每次我点击子域目标服务器都会醒来。这种设置非常灵活,因为您可以随时随地使用任何具有浏览器的设备使服务器进入睡眠状态并唤醒它们!
重要说明
- 目标计算机应具有支持 LAN 唤醒(魔术数据包)的主板。并且应该在 BIOS 和操作系统中启用它。对于 ubuntu,这是一个优秀的文档:https://help.ubuntu.com/community/WakeOnLan
- 不要忘记打开正确的端口、发送机器、目标机器和路由器。
指示
- 将index.php 和wow.class.php 上传到您的发送服务器上。您可以使用任何共享托管提供商,但请注意,大多数提供商不会为您打开低于 1000 的端口。因此,请选择 1000,例如 1007。
- 编辑index.php - 第5行
$WoW = new WoW("wow.example.com","xx:xx:xx:xx:xx:xx","xxxx");
- 魔兽世界接受。主机名,b. mac地址,c。端口号。和可选的 d. IP地址。如果未提供 d,脚本会自动从主机名获取 ip。
- 让我们以端口 1007 为例。
- 在发送服务器上打开传出端口 1007。
- 在目标机器网络路由器上:
- 添加以下转发器:UDP,从1007到7,ip 192.168.1.254
- 192.168.1.254 此 IP 不应属于任何设备。这是一个免费的 IP 地址,稍后我们将用于 ARP 条目
- 1007是我们在发送机器上打开的出站端口。
- 7 是我的主板用于唤醒 LAN 包的端口。检查您的手册!
- 我们需要在路由器中添加 ARP 条目:
arp -i br0 -s 192.168.1.254 FF:FF:FF:FF:FF:FF
简而言之,它的工作原理如下:
- 脚本向目标计算机路由器发送魔术包
- 路由器将端口从 1007 转发到 7 并转发到 IP 地址 192.168.1.254
- 192.168.1.254 有 ARP 条目 FF:FF:FF:FF:FF:FF 表示广播到网络
- 消息在网络中的端口 7 上广播。
- 睡眠/关闭电源的计算机的 NIC 仍处于通电状态,并在端口 7 上接收 LAN 唤醒消息。
- 系统苏醒。
#享受!