Respostas:
O mapeamento entre nomes de interface e dispositivos pode ser visto em /sys/class/net/
Exemplo:
$ ls -la /sys/class/net
total 0
drwxr-xr-x 2 root root 0 Oct 29 12:49 .
drwxr-xr-x 56 root root 0 Oct 29 12:49 ..
lrwxrwxrwx 1 root root 0 Oct 29 12:49 eth0 -> ../../devices/pci0000:00/0000:00:19.0/net/eth0
lrwxrwxrwx 1 root root 0 Oct 29 12:49 lo -> ../../devices/virtual/net/lo
Meu eth0
está em um barramento PCI, dispositivo 0x19, como o link simbólico revela.
Se o seu sistema usa o udev para gerenciamento de dispositivos, você pode usar o seguinte para obter IDs de dispositivos:
grep -i eth /var/log/udev
Desde que o seu sistema operacional armazene o log de atividades do udev lá; ajuste quando necessário.