Herhangi bir ağ arabirimi için hangi çekirdek modülünün kullanıldığını nasıl öğrenebilirim?
Herhangi bir ağ arabirimi için hangi çekirdek modülünün kullanıldığını nasıl öğrenebilirim?
Yanıtlar:
Komut satırında çalıştırın
sudo lshw -C network
Her ağ arayüzü için ile başlayan bir bölüm alırsınız *-network
. Her bölüm logical name:
, arabirim adını içeren bir configuration:
satırı ve sürücüyü ve diğer bilgileri içeren bir satırı içerir.
Bu bilgileri size bildirmek için sysfs'yi sorgulayabilirsiniz. Bir ağ arabiriminin hangi sürücüyü kullandığını söylemek için:
ls -l /sys/class/net/<devname>/device/driver
... <devname>
neye benziyor eth0
. Bu driver
dizin, sysfs'deki sürücü düğümü için bir sembolik bağlantı olacaktır.
Bu sürücüyü sağlayan modülün adını almak için:
ls -l /sys/class/net/<devname>/device/driver/module
... ve bu module
dizin sysfs'deki modül düğümü için bir sembolik bağlantı olacaktır.
Komut dosyaları için IMHO en iyisi sysfs bilgisini kullanmaktır (Jeremy Kerr'ın gösterdiği gibi), ancak daha fazla bilgi için:
ethtool -i IFACE_NAME
Örneğin:
$ ethtool -i eth0
driver: 8139cp
version: 1.3
firmware-version:
bus-info: 0000:00:07.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: no
veth
)? Mümkünethtool -i IFACE_NAME
, ancak sysfs'den nasıl bulunur?