Encontre um módulo de kernel por trás da interface de rede virtual por informações de sysfs / procfs

1

Gostaria de encontrar o módulo do kernel que está por trás da interface de rede virtual (por exemplo, interfaces usando veth , dummy módulos do kernel, NOT NIC física). É fácil com ethtool :

$ ethtool -i ltp_ns_veth2 |grep driver
driver: veth

Mas eu não quero depender disso. Eu sei que posso encontrar o módulo para NIC física:

$ basename $(readlink -f /sys/class/net/eth0/device/driver/module)
e1000

Mas isso não funciona para dispositivos virtuais, pois não há link para a pasta device .

    
por pevik 26.07.2017 / 16:18

1 resposta

1

Você pode usar dmesg | grep eth se souber que o nome da interface conteria eth.

[root@psybox ~]# dmesg | grep -i eth
[    2.009028] vmxnet3 0000:03:00.0 eth0: NIC Link is Up 10000 Mbps

O driver é exibido em segundo lugar, vmxnet3 .

    
por 26.07.2017 / 16:35