Não parece que o kernel expõe esta informação. Portanto, curto de depuração do kernel, eu não acho que você pode saber disso. O melhor que você pode fazer é listar todos os processos que têm tun ou tap dispositivos abertos assim:
lsof /dev/net/tun
Então, isso vai reduzi-lo, mas no caso em que há várias interfaces tun ativas no sistema, ele não informa qual processo está gerenciando qual túnel.
Quando um processo deseja criar uma interface tun , ele abre /dev/net/tun independentemente da interface tun que pretende usar. Em seguida, permite que o kernel atribua dinamicamente um novo nome de interface tun (como tun0 , tun1 , tun2 etc ...) ou defina um nome escolhido. Isso é feito com uma chamada ioctl com o código TUNSETIFF . Então, a menos que você consiga rastrear essa chamada de ioctl , não há realmente uma maneira de dizer qual nome foi atribuído.