Estou tentando fazer o túnel da Camada 3 usando uma interface tun entre 2 VMs do Ubuntu em execução no Windows em python.
Configuração atual:
VM1:
VM2:
Script em Python que estou usando: link
Eu também tentei pytun (python wrapper para dispositivos tun / tap).
Então, meu principal problema é, como eu entendo, que o tun0 não está recebendo / enviando nenhum pacote para a minha interface principal.
Se eu tentar fazer o ping do tun0 a partir de enp0s3 ( ping -I enp0s3 192.168.0.121
):
Se eu tentar executar o ping enp0s3 em tun0 ( ping -I tun0 192.168.0.105
):
Eu tentei várias idéias: route, iproute, iptables mas falhou, talvez porque eu não sou muito bom em roteamento e administração Linux.
Como eu entendo se algo escrito no kernel da interface tun o coloca em "wire", e o kernel coloca pacotes de entrada na interface tun. E outro programa deve manipular esses pacotes. Esse é o meu objetivo, escrever programas que possam escrever e ler na interface tun e fazer operações. Mas eu não posso começar porque estou preso na configuração da interface tun.
Qualquer ajuda e ideias seriam muito apreciadas.
PS. Desculpe por Inglês, primeira vez fazendo perguntas sobre esses serviços. Normalmente eu crio respostas online, mas eu estou preso nele há 4 dias.