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).