代码之家  ›  专栏  ›  技术社区  ›  TALlama numbers1311407

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

  •  2
  • TALlama numbers1311407  · 技术社区  · 15 年前

    有没有一种方法可以通过编程的方式进入BIOS,并为支持它的机器打开局域网唤醒功能?

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

    4 回复  |  直到 12 年前
        1
  •  4
  •   GEOCHET S.Lott    15 年前

    bios配置是操作系统为了避免病毒问题而有意限制的配置(以前的bios病毒很多!).

    您需要查看系统管理界面,看看它是否一般可用。您可能需要在Windows的ring0中工作(或者在Linux中使用根/内核)。此外,您可能需要学习如何直接访问硬件,学习并保存最常见的BIOS制造商和类型的数据库,即使这样也无法覆盖所有这些制造商和类型。

        2
  •  2
  •   Macke    15 年前

    SMBIOS 有帮助吗?

    我知道我们有一个公用事业 阅读 在我以前的工作中,有一次使用常规windoze程序的BIOS。

        3
  •  0
  •   William Leara    14 年前

    我想你会发现Wake-on-LAN是一个CMOS设置选项,因此不能通过硬件无关的OS接口进行编程。

    戴尔公司为客户提供OpenManage实用程序套件,用于远程操作其客户机上的设置设置。一些链接:

    Dell OpenManage
    Wikipedia article

        4
  •  0
  •   Marki555    13 年前

    启用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.