(desenvolvedor picoTCP aqui)
Um primeiro palpite (muito difícil): provavelmente você está configurando o dispositivo TAP com permissões de root. Você está executando o picoTCP como root também? Se você não for, provavelmente não poderá abrir o TAP por causa das permissões. Primeiro tente executar o aplicativo picoTCP sob sudo.
Se você não gosta de executar o aplicativo como root, use sudo tunctl -u <username>
para configurar um dispositivo de toque acessível por <username>
.
Se essa não foi a causa, mais algumas informações podem ser necessárias: alguma das ferramentas está imprimindo alguns erros ou avisos? O que exatamente você quer dizer com "nenhuma dessas soluções funcionou para nós" - um dos comandos (ou o aplicativo picoTCP) está reportando um erro, parando ou travando, ou está tudo funcionando, mas você simplesmente não consegue fazer o ping dos dispositivos? Você pode pegar um despejo wireshark no dispositivo de derivação, para que possamos ver o que está indo e vindo? Você pode nos mostrar a saída de ifconfig -a
quando tiver tudo configurado? E talvez a saída de brctl show
também.
(desculpe, é uma lista tão longa de perguntas, é que há muitas pequenas coisas que podem dar errado.)
Além disso, temos um novo código de exemplo em nossa ramificação de desenvolvimento no README.md ( link ) que você pode dar uma olhada. Ele também funciona com dispositivos de toque (embora não com ponte). É suposto ser empurrado para dominar no nosso próximo lançamento, o que tem demorado para sempre. Se esse exemplo funcionar (sem a ponte), talvez você possa tentar modificar o endereço IP no exemplo de código para corresponder à sua rede local e, em seguida, configurar a ponte novamente, e você poderá fazer ping dele.