Como encontro o módulo do kernel por trás de uma interface de rede?

12

Como descubro qual módulo do kernel é usado para qualquer interface de rede?

    
por Matt Joiner 12.11.2012 / 08:23

3 respostas

12

Na linha de comando, execute

sudo lshw -C network 

Para cada interface de rede, você terá uma seção começando com *-network . Cada seção possui uma linha logical name: que contém o nome da interface e uma linha configuration: que contém o driver e algumas outras informações.

    
por Florian Diesch 12.11.2012 / 08:46
8

Você pode consultar o sysfs para lhe informar esta informação. Para saber qual driver está usando uma interface de rede:

ls -l /sys/class/net/<devname>/device/driver

... onde <devname> é algo como eth0 . Este diretório driver será um symlink para o nó do driver em sysfs.

Para obter o nome do módulo que fornece esse driver:

ls -l /sys/class/net/<devname>/device/driver/module

... e este diretório module será um symlink para o nó do módulo em sysfs.

    
por Jeremy Kerr 12.11.2012 / 08:46
1

IMHO para scripts, o melhor é usar informações sysfs (como mostra Jeremy Kerr), mas para mais informações:

ethtool -i IFACE_NAME

Por exemplo:

$ 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
    
por pevik 20.07.2017 / 21:22
yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'memcached.so' (tried: /usr/lib/php/20190902/memcached.so (/usr/lib/php/20190902/memcached.so: undefined symbol: igbinary_serialize), /usr/lib/php/20190902/memcached.so.so (/usr/lib/php/20190902/memcached.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '10547',
    'url' => 'how-do-i-find-what-kernel-module-is-behind-a-network-interface',
];

$_COOKIE = [
    '_csrf-frontend' => '58a2b8eab14e313305eb12b3477a1635250282635b9e3b3e617e212bb4becdd9a:2:{i:0;s:14:"_csrf-frontend";i:1;s:32:"11VXrSvy7SqKKLoTaqD_8HxxKn28JwPB";}',
    'advanced-frontend' => 'jkgedi8n4uavgflp86cget46ps',
];

$_SESSION = [
    '__flash' => [],
];