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.