Eu não sei dizer qual desses você está tentando realizar:
Você deseja interceptar o tráfego antes de ser entregue ao aplicativo que possui o soquete?
Adicione regras relevantes às tabelas de firewall enviando o pacote a um destino ULOG e manipule-o em seu código de espaço do usuário dessa maneira. Observe a% man_de% manpage e pesquise por ULOG para obter detalhes.
Você deseja enviar pacotes criados para os parâmetros de criação de mão da rede, como MAC / IP / o que quer que seja?
Você precisa de permissões de root para fazer isso e pode fazer isso usando um soquete bruto. A scapy do Python é uma maneira fácil de fazê-lo.