O que exatamente acontece com os pacotes gravados em um dispositivo TUN / TAP?

1

Eu estou tentando enviar pacotes para um aplicativo ouvindo eth0 do espaço do usuário da máquina como se eles estivessem vindo de uma máquina remota.

O que eu não consigo encontrar boa documentação é a maneira exata como um dispositivo TUN / TAP interage com o resto da pilha de rede? Os pacotes são encaminhados para a eth0 se estiverem vinculados a um host remoto? Os pacotes endereçados para o host local serão encaminhados para o aplicativo userspace por padrão? Em que fases os pacotes aparecem no kernel em relação à pilha do Netfilter?

O comportamento não parece estar bem documentado ( link , link )).

    
por user3467349 26.02.2015 / 08:18

1 resposta

1

O dispositivo tun tap parece o mesmo para o kernel, pois não é possível dizer se os dados vêm de um fio conectado a interfaces ethernet ou de um aplicativo userland. Quando os dados são gravados, eles são encaminhados para o aplicativo userland, em vez de um dispositivo de interface física, por exemplo. eth0

A interface para a qual um pacote é encaminhado será baseada na tabela de roteamento, como de costume, que você pode visualizar com ip route ou netstat -r . Isso se aplicará aos pacotes endereçados para o host local também.

Além disso, a interface TUN / TAP também pode ser usada como interface para uma rota que aparece na tabela de roteamento.

    
por 26.02.2015 / 08:59