巧发魔法包,“叫醒”远程主机
巧发魔法包,叫醒远程主机
作者:刘景云
来源:《电脑知识与技术·经验技巧》2018年第06
        开机不显示桌面图标在一般情况下,需要按下机箱上的开机按钮,才可以启动电脑。不过,在网络环境中,有时需要更加灵活地对远程主机进行开关机操作。例如,在内网某主机上配置了远程桌面终端服务,管理员可以在外网很方便地刘其进行远程控制。但是,该主机必须处于不间断运行状态,不仅白白地浪费电能,而且还带来一定的安全风险。其实,使用网络唤醒技术,就可以让管理员随时随地对其进行开关机操作,更加高效地使对其进行远程控制。
        这里就以实际的例子,来说明如何实现网络唤醒功能。在某企业内网中存在一台主机,管理员在该机上启动了远程桌面服务,打开本地连接属性窗口,在网络面板中点击配置按钮,在网卡属性窗口中的高级面板(图1)左侧列表中选择魔术封包唤醒项(或者“Wake on Magic Packet”等类似内容),在右侧的列表中选择开启项,使该机支持远程唤醒功能。这样,当该机的网卡接收到MagicPacket魔术包后,就可以自动启动。所谓MagicPacket魔术包,其实就是特殊的数据包,其包含有连续6个字节的“FF”和连续重复16次的MAC地址等信息。
        如果本机的网卡支持远程唤醒功能,当其接收到包含“FFFFFFFFFFFF”和连续重复16次的MAC地址的数据包后,该网卡就会自动唤醒主机。使用专用的工具(例如Magic Packet Utility等),可以发送这些特殊的MagicPacket魔术包。当然,对于内网中的主机来说,是无法直接接收这些MagicPacket魔术包的,必须经由路由器的转发,并通过端口映射发送给该机后,该机才可以进行远程唤醒。当然,该内网主机要想实现唤醒功能,其主板必须支持“Wake-upOnLAN”功能。开机后进入BIOS设置界面,在其中到类似于”Wake Up On LAN”的项目,将其值设置为“Enable”即可。实际上,现在的主机几乎都支持该功能。
        仅仅准备好以上条件还是不够的,该主机必须设置为固定的IP。打开本地连接属性窗口,双击“Internet协议版本4TCP/IPV4项,选择使用下面的IP地址项,之后根据实际情况设置该机的IP地址、子网掩码、网关、DNS地址等参数。前面谈到,内网主机无法直接接收MagicPacket魔术包,所以需要进入路由器设置界面,在其中打开虚拟服务器配置窗口,在其中添加一条新的条目,将服务器端口号设置为99,如果有内部端口号的话,则置空即可。内网IP设置为该内网主机的IP,例如192.168.1.109等。网络协议选择UDP协议,选择启用项,使该条目生效。
        不同的路由器虽然操作界面不同,但设置的方法大同小异。当然,您可以根据实际需要设置服务器端口号,注意不能和已经使用的端口冲突。这里设置为UDP 99端口。这样,当路由器接收到外网主机发来的MagicPacket魔术包后,会转发到192.168.1.109这台内网主机上,通过其网卡和主板网络唤醒功能,来启动该主机。为了保证该机获得指定的IP,还需要在路由器设置界面中打开DHCP服务器配置窗口,在DHCP客户端列表中的静态分配栏中输入该机的IPMAC地址,点击确定按钮,将其IPMAC地址绑定起来。这样当该机启动后,可以获得指定的IP
        如果内网采用动态上网的话,获得的是动态的IP,为了便于使用,可以利用花生壳等动态域名服务,来获得固定的DNS域名。当准备好以上条件后,就可以从外网向内网主机发送MagicPacket魔术包了。这里使用的是WakeOnLanGui这款小巧的软件,在其主界面(图2)中的“MAC地址栏中输入该内网主机的MAC地址,执行”ipconfig/all”命令,可以获得该主机网卡的MAC地址。在网址栏中输入企业网的外网IP或者域名,在子网掩码栏中输入“255.255.255.255”,这表示从Internet上发送唤醒包。在发送选项栏中选择广域网项,在远程端口号拦中输入预设的服务器端口号,这里为 99
        点击唤醒按钮,就可以向该网络地址发送MagicPacket魔术包,当路由器接收到该MagicPacket魔术包后,可以将其转发给目标内网主机,该机的网卡接收到MagicPacket魔术包后,就可以自动启动该机。这样,管理员稍后就可以执行“”命令,来连接该内网主机,并对其进行远程控制了。使用完毕后,将其关机即可。这样,就实现了灵活远程开关机功能。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。