Com ngrep , você pode fazer isso:
ngrep '\xff{6}(.{6}){15}'
Isso corresponde a 0xff 6 vezes, seguido por 6 bytes, seguidos pelos mesmos 6 bytes repetidos mais 15 vezes. Confirmei que corresponde a um pacote gerado por wakeonlan .
ngrep tem opções úteis para criação de scripts (por exemplo, -W single para ter uma única linha por pacote correspondente, -l para anular o buffer, -t para registros de data e hora, -q para silenciar outras saídas).