I’ve installed a D-Link DFE 538 TX network card (via rhine chipset) in my computer but wake on lan didn’t seem to work.
I discovered that I could (and I had) to enable it at each reboot, using ethtool
root@ale:~# ethtool eth1
Settings for eth1:
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 auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 8
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: pumbg
Wake-on: d
Current message level: 0x00000001 (1)
Link detected: yes
According to ethtool’s man page :
wol p|u|m|b|a|g|s|d...
Set 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.
So wake on lan is disabled each time I turn on my computer.
To enable all wake-on-lan options:
ethtool -s eth1 wol pumbg
And to enable them at each system startup :
echo "/usr/sbin/ethtool -s eth1 wol pumbg" | tee -a /etc/rc.local
I can now use wakeonlan to wake up my computer… And it’s written in dmesg :
via-rhine: Woke system up. Reason: Magic packet.