web-dev-qa-db-ja.com

sysfs / procfsからの情報により、仮想ネットワークインターフェイスの背後にあるカーネルモジュールを見つけます

仮想ネットワークインターフェイスの背後にあるカーネルモジュールを見つけたい(例:vethdummyカーネルモジュールを使用するインターフェイス、[〜#〜] not [〜#〜]物理NIC)。 ethtoolで簡単です:

$ ethtool -i ltp_ns_veth2 |grep driver
driver: veth

しかし、私はそれに依存したくありません。物理NIC用のモジュールが見つかることはわかっています。

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

ただし、deviceフォルダーへのリンクがないため、これは仮想デバイスでは機能しません。

1
pevik

インターフェイス名にethが含まれることがわかっている場合は、dmesg | grep ethを使用できます。

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

2番目にドライバーが表示されますvmxnet

1
Chen A.