Em vez disso, podemos usar:
Instale ambos:
Iniciar Colima:
Verifique seu status:
Em seguida, verifique o Docker:
Execute um contêiner simples:
Se iniciar com sucesso, o Docker estará pronto. Encontre a interface de rede de destino:
Por exemplo:
Execute o programa:
Você deveria ver:
Minha saída:
A rede deverá continuar operando normalmente pois o programa sempre retorna:
Abra outro terminal ou sessão SSH. Inicialize o módulo usando o contêiner:
Adicione cílio/ebpf:
Adicione bpf2go como uma dependência da ferramenta Go:
Então:
Verifique o módulo:
Go agora rastreia a dependência cilium/ebpf necessária e a versão da ferramenta bpf2go. A compilação final usa:
Nosso ambiente, portanto, realiza esta transição:
Verifique o resultado:
A saída esperada deve conter algo semelhante a:
Configuração:
torna a compilação cruzada simples. Crie filtro.c:
O programa contém apenas uma função XDP:
e sempre retorna:
Seu comportamento é portanto:
Nenhum pacote é descartado, redirecionado ou modificado.
