无法使用 ethtool 在 Ubuntu 中启用 WOL

无法使用 ethtool 在 Ubuntu 中启用 WOL

我正在尝试构建一个无需显示器或键盘即可运行的 Linux 机器,运行 Ubuntu 服务器,在一段时间后进入挂起状态,并且能够通过网络通信唤醒。除了局域网唤醒部分外,大部分功能已经正常运行。

顺便说一句,我的电脑很旧了(2002 年买的)。

一些相关信息(我希望):

网卡:RTL-8139/8139C/8139C+(Realtek)。

主板:SiS-645(厂家:技嘉科技股份有限公司)

Award BIOS 功能(根据lshw):

isa pci pnp apm 升级阴影 cdboot bootselect socketedrom edd int13floppy360 int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer int10video acpi usb agp ls120boot zipboot netboot

当然,我激活了 WakeOnRing/WakeOnLan(在我的 Award BIOS 上如此称呼)设置,以及一些称为 PME 或类似的设置。

输出自$ sudo ethtool eth0

Settings for eth0:
    Supported ports: [ TP MII ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
    Advertised pause frame use: No
    Advertised auto-negotiation: Yes
    Link partner advertised link modes:  10baseT/Half 10baseT/Full 
                                         100baseT/Half 100baseT/Full 
    Link partner advertised pause frame use: No
    Link partner advertised auto-negotiation: Yes
    Speed: 100Mb/s
    Duplex: Full
    Port: MII
    PHYAD: 32
    Transceiver: internal
    Auto-negotiation: on
    Supports Wake-on: pumbg
    Wake-on: d
    Current message level: 0x00000007 (7)
    Link detected: yes

显然它不起作用,因为它处于“d”设置。因此我运行以下命令:

$ sudo ethtool -s eth0 wol g

但随着没有效果。我已经尝试了所有的组合。

- 编辑 -

需要说明的是:当我ethtool eth0再次运行最后一条命令时,输出仍然在“唤醒”处显示“d”。顺便说一句,如果这能有所启发的话,禁用 BIOS 中的 WakeOnLan 功能对这种情况也没有任何影响。

- 编辑 -

我已经尝试了很多次,只是使用魔术包来唤醒它,但是(正如 ethtool 的输出所预料的那样)它不起作用。

以下是输出的 eth0 部分$ sudo lshw

id:           network:1
description:  Ethernet interface
product:      RTL-8139/8139C/8139C+
vendor:       Realtek Semiconductor Co., Ltd.
physical id:  c
bus info:     pci@0000:00:0c.0
logical name: eth0
version:      10
serial:       00:11:22:33:44:55
size:         100MB/s
capacity:     100MB/s
width:        32 bits
clock:        33MHz
capabilities: bus_master ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd
              autonegotiation
configuration:  
    autonegotiation = on
    broadcast       = yes
    driver          = 8139too
    driverversion   = 0.9.28
    duplex          = full
    ip              = 192.168.0.20
    latency         = 32
    link            = yes
    maxlatency      = 64
    mingnt          = 32
    multicast       = yes
    port            = MII
    speed           = 100MB/s
    resources:      irq : 11
                    ioport : e400(size=256)
                    memory : ee003000-ee0030ff

不要有一根电缆从我的网卡连接到主板,但我没有看到任何 3 针连接器。不过我可能是错的,如果使用相同网卡的人说不一样,我一定会再检查一次。

因此,如果有人知道如何解决这个问题,或者能够说服我,如果没有其他网卡、主板或计算机,我就没戏了,请告诉我!

提前致谢。

相关内容