如何以编程方式启用LAN唤醒

时间:2009-04-21 22:54:40

标签: bios wake-on-lan

有没有办法以编程方式进入BIOS并为那些支持它的机器打开Wake on LAN功能?

理想情况下,解决方案是跨BIOS,但是使用单独的解决方案来击中每个主要供应商也是可以的。

4 个答案:

答案 0 :(得分:4)

BIOS配置是操作系统故意限制的,以避免病毒问题(当天有很多bios病毒!)。

您需要查看系统管理界面以查看它是否可用。你可能需要在windows中使用ring0(或linux中的root / kernel)。此外,您可能需要学习如何直接访问硬件,学习并保存最常见的BIOS制造商和类型的数据库,甚至无法涵盖所有​​这些。

答案 1 :(得分:2)

SMBIOS可能有帮助吗?

我知道在我以前的工作中,我们有一个实用程序可以从常规的windoze程序读取 BIOS。

答案 2 :(得分:0)

我认为您会发现Wake on LAN是CMOS设置选项,因此无法通过与硬件无关的操作系统界面进行编程。

Dell Inc.为客户提供OpenManage实用程序套件,用于远程操作其客户端计算机上的安装程序设置。一些链接:

Dell OpenManage
Wikipedia article

答案 3 :(得分:0)

启用Wake on LAN有几个步骤。首先必须在BIOS中启用它,然后必须在网卡上启用它。

在Windows中,您可以在网络适配器的高级选项对话框中找到设置。对于Linux,您可以使用ethtool命令。

使用ethtool eth0显示eth0接口的当前状态:

Settings for eth0:
        Wake-on: g

使用ethtool -s eth0 wol XYZ设置选项,但请记住并非所有卡都支持所有WoL方法,并且有些卡在重新启动时会记住设置,但其他卡则不记得(那么您需要将此命令添加到启动脚本)。

wol p|u|m|b|a|g|s|d...
    Sets Wake-on-LAN options.  Not all devices support this.  The argument to this option is  a  string  of
    characters specifying which options to enable.
    p  Wake on phy activity
    u  Wake on unicast messages
    m  Wake on multicast messages
    b  Wake on broadcast messages
    a  Wake on ARP
    g  Wake on MagicPacket(tm)
    s  Enable SecureOn(tm) password for MagicPacket(tm)
    d  Disable (wake on nothing).  This option clears all previous options.