LINUX.ORG.RU
ФорумAdmin

driver


0

0

как узнать какой модуль использует ядро для работы моей сетевушки?

в lspcii -vv ничего внятного не нашел


Ответ на: комментарий от anonymous

и что в нем? как узнать какой модуль для сетевухи?

Kiteman
() автор топика

lspci -v -s $(lspci |grep net| cut -d ' ' -f 1)| grep 'Kernel driver'

Если Red Hat based дистр. то можно ещё так:
grep -A 5 NETWORK /etc/sysconfig/hwconf| grep driver

Slavaz ★★★★★
()
Ответ на: комментарий от Kiteman

samson ~ # lspci  --version
lspci version 3.0.0
samson ~ # lspci  -v -s 02:00.0
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01)
        Subsystem: Intel Corporation Device d606
        Flags: bus master, fast devsel, latency 0, IRQ 219
        I/O ports at 1000 [size=256]
        Memory at 90100000 (64-bit, non-prefetchable) [size=4K]
        Expansion ROM at 90300000 [disabled] [size=128K]
        Capabilities: [40] Power Management version 2
        Capabilities: [48] Vital Product Data <?>
        Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/1 Enable+
        Capabilities: [60] Express Endpoint, MSI 00
        Capabilities: [84] Vendor Specific Information <?>
        Kernel driver in use: r8169

samson ★★
()
Ответ на: комментарий от Bebop

>Вы сами то хоть попробовали, то что написали?

Да.
[code]
# for i in $(lsmod|cut -d ' ' -f 1); do find /lib/modules/$(uname -r)/kernel/drivers/net -name $i'.ko' ; done
/lib/modules/2.6.26.5-28.fc8/kernel/drivers/net/tun.ko
/lib/modules/2.6.26.5-28.fc8/kernel/drivers/net/forcedeth.ko
[/code]

>PS Совершенно бредовый скрипт.


Отчего же бредовый?
Точного ответа об используемом драйвере для конкретной сетевой карты он не даст, но понять, какие именно драйвера используются, поможет. Разве не так?

Slavaz ★★★★★
()
Ответ на: комментарий от Slavaz

Он никакого ответа не дает. Вот смотрите:
Mushroom:~ # ifconfig
ath0      Link encap:Ethernet  HWaddr 00:18:4D:76:23:7C
          inet addr:192.168.100.105  Bcast:192.168.100.255  Mask:255.255.255.0
          inet6 addr: fe80::218:4dff:fe76:237c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7428989 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8335596 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:311318408 (296.8 Mb)  TX bytes:3517132135 (3354.1 Mb)

eth1      Link encap:Ethernet  HWaddr 00:40:63:EB:EA:2A
          inet addr:10.99.99.1  Bcast:10.99.99.255  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:11 Base address:0xe800

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:120 errors:0 dropped:0 overruns:0 frame:0
          TX packets:120 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:13204 (12.8 Kb)  TX bytes:13204 (12.8 Kb)

wifi0     Link encap:UNSPEC  HWaddr 00-18-4D-76-23-7C-00-00-00-00-00-00-00-00-00-00
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:11086158 errors:0 dropped:0 overruns:0 frame:139965
          TX packets:8343318 errors:175 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:199
          RX bytes:985274046 (939.6 Mb)  TX bytes:3834357949 (3656.7 Mb)
          Interrupt:10

Mushroom:~ # for i in $(lsmod|cut -d ' ' -f 1); do find /lib/modules/$(uname -r)/kernel/drivers/net -name $i'.ko' ; done
/lib/modules/2.6.18.8-915-default/kernel/drivers/net/mii.ko
Mushroom:~ #

Bebop ★★
()
Ответ на: комментарий от Slavaz

Я бы еще понял, если бы Вы советовали попарсить начинку каталогов вида /sys/class/net/ethX/device/driver/

Это труЪ-way только вот приседать надо много чтобы красивый вывод одной командой получить.

Или может вы бы написали красивый конвеер для парсинга вывода информации из hal-а... там нужная инфа есть.

Bebop ★★
()
Ответ на: комментарий от Slavaz

>Монолит?

/lib/modules/2.6.18.8-915-default/kernel/drivers/net/via-rhine.ko

но модуль называется via_rhine

Еще минуту на обдумывание ;) ???

Bebop ★★
()
Ответ на: комментарий от Slavaz

lspci -v -nn - то что про сетевухи:

00:19.0 Ethernet controller [0200]: Intel Corporation Unknown device [8086:294c] (rev 02)
Subsystem: Intel Corporation Unknown device [8086:0001]
Flags: bus master, fast devsel, latency 0, IRQ 105
Memory at 90380000 (32-bit, non-prefetchable) [size=128K]
Memory at 903a0000 (32-bit, non-prefetchable) [size=4K]
I/O ports at 3100 [size=32]
Capabilities: [c8] Power Management version 2
Capabilities: [d0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable+
Capabilities: [e0] Vendor Specific Information

06:01.0 Ethernet controller [0200]: VIA Technologies, Inc. VT6105 [Rhine-III] [1106:3106] (rev 86)
Subsystem: D-Link System Inc DFE-530TX rev C [1186:1403]
Flags: bus master, stepping, medium devsel, latency 32, IRQ 11
I/O ports at 1000 [size=256]
Memory at 90000400 (32-bit, non-prefetchable) [size=256]
Expansion ROM at 90880000 [disabled] [size=64K]
Capabilities: [40] Power Management version 2

Kiteman
() автор топика
Ответ на: комментарий от Bebop

> Я бы еще понял, если бы Вы советовали попарсить начинку каталогов вида /sys/class/net/ethX/device/driver/


Ошибку понял. Спасибо за наставление на путь истинный. :)

Скрипты дальше строчить смысла не вижу: в свете предоставленной выше информации можно топикстартеру разово заглянуть в тот каталог.. да и лениво мне. :)

Slavaz ★★★★★
()
Ответ на: комментарий от Kiteman

так у вас сеть работает и вы хотите узнать, какой модуль юзается сетевухой, или же у вас она не работает и вы хотите узнать, какой модуль надо использовать?

Вас какая сетевуха интересует (D-Link System Inc DFE-530TX rev C или Intel Corporation Unknown device [8086:0001])?

samson ★★
()
Ответ на: комментарий от Kiteman

Как ещё один костыль можно попробовать
lsmod|cut -d ' ' -f 1|xargs modinfo|grep -B10 [Ee]ther

hyde
()
Ответ на: комментарий от Bebop

> Это труЪ-way только вот приседать надо много чтобы 
> красивый вывод одной командой получить. 

От чего же

$ udevinfo -a -p /class/net/eth0 | grep DRIVERS
    DRIVERS=="r8169"

sdio ★★★★★
()
Ответ на: комментарий от sdio

всем спасибо,

2 sdio, красивое решение

Kiteman
() автор топика
Ответ на: комментарий от sdio

Ну пара копеек:

1. На сусе работает.

2. На центосе пятом DRIVERS пусто, нужно просто DRIVER в моей конфигурации.

3. На RHEL4 просто пусто.

Способ отличный, но похоже не универсальный.

Bebop ★★
()
Ответ на: комментарий от HighwayStar

А самому слабо?

$ /sbin/modinfo forcedeth

filename:       /lib/modules/2.6.26-.../kernel/drivers/net/forcedeth.ko
license:        GPL
description:    Reverse Engineered nForce ethernet driver
author:         Manfred Spraul <manfred@colorfullife.com>

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.