mirror of
https://github.com/lgcosta/pf-linux-port.git
synced 2026-11-12 20:15:36 -03:00
1.2 KiB
1.2 KiB
Demo (asciinema)
O lab pode ser gravado como um cast do asciinema.
Cada byte da gravação é a saída real das VMs do lab (Alpine sobre libvirt,
rodando o kernel compilado do fonte com o pf.ko); só o ritmo é roteirizado.
Gravar
pip install asciinema # uma vez
bash scripts/vm-run-tests.sh # ou: scripts/vm-create.sh + deploy
asciinema rec out/demo-pf-linux.cast -c "bash scripts/demo-session.sh"
A sessão percorre:
- a topologia do lab e o
pf.korecém-carregado (prova nodmesg), pfctl -s infopela ABI de ioctl do OpenBSD,- um
pf.confreal (tabela, regras stateful, drop explícito) epfctl -sr, - ping em trânsito +
pfctl -ss(stateful), pfctl -t <tabela> -T show(tabelas vivas),- um ping bloqueado (contadores com
pfctl -sr -vv), divert-tocom o relaypdivert(pacote vai ao userspace e volta),- desligamento.
Reproduzir
asciinema play out/demo-pf-linux.cast
Publicar
asciinema upload out/demo-pf-linux.cast
scripts/demo-record.py é um gravador alternativo que produz o mesmo formato
asciicast v2 sem o binário asciinema (ele conduz o lab por ssh e escreve o
cast diretamente).