Es stellt sich heraus, dass dies ein Missverständnis der Schnittstelleneinstellungen des Kernels für Wake-on-Lan ist. Aus dem Handbuch von ethtool :
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™ s Enable SecureOn™ password for MagicPacket™ d Disable (wake on nothing). This option clears all previous options.
Ich nahm an, dass die Unicast- oder Broadcast-Flags die Quelle des magischen Pakets einschränken würden, das heißt:
- ug: nur aufwachen, wenn ein Unicast-WoL-Paket empfangen wurde
- bg: nur aufwachen, wenn ein Broadcast-WoL-Paket empfangen wurde
Die Unicast- oder Broadcast-Flags stimmen jedoch mit beliebigen Unicast- oder Broadcast-Paketen überein . Was passiert eigentlich:
- ug: wake, wenn ein Unicast-Paket empfangen wurde oder ein WoL-Paket empfangen wurde (Unicast oder Broadcast; spielt keine Rolle, solange der MAC übereinstimmt)
- bg: wake, wenn ein Broadcast-Paket empfangen wurde oder ein WoL-Paket empfangen wurde (Unicast oder Broadcast; spielt keine Rolle, solange der MAC übereinstimmt)
Natürlich gilt die übliche Unicast-Einschränkung für die Unicast-Flags (u) und WoL (g): Unicast-Pakete können nur empfangen werden, wenn die MAC des Ziels noch in der ARP-Tabelle gespeichert ist.