LINUX.ORG.RU

AlmaLunix 8 не видит сетевую карту QLogic 1020 10Gbps

 , , , ,


0

1

Всем доброго времени суток!

Вкратце: Есть сетевуха Brocade 1020. Не воспринимается как сетевуха в алме 8.7. Не совсем деревянный, делал вот такое:

  1. wget http://mirror.rackspace.com/elrepo/elrepo/el8/x86_64/RPMS/kmod-qla2xxx-10.02.07.400-1.el8_7.elrepo.x86_64.rpm
  2. rpm -Uvh kmod-qla2xxx-10.02.07.400-1.el8_7.elrepo.x86_64.rpm
  3. dnf install kmod-qla2xxx

Короче доп паки с elrepo стоят. Карта не робит.

Сразу для уточнения:

раз

lspci -nn | grep -i net
02:00.2 Ethernet controller [0200]: Cavium QLogic 1010/1020/1007/1741 10Gbps CNA [1657:0014] (rev 01)
02:00.3 Ethernet controller [0200]: Cavium QLogic 1010/1020/1007/1741 10Gbps CNA [1657:0014] (rev 01)
05:00.0 Ethernet controller [0200]: Intel Corporation I350 Gigabit Network Connection [8086:1521] (rev 01)
05:00.1 Ethernet controller [0200]: Intel Corporation I350 Gigabit Network Connection [8086:1521] (rev 01)

два

lshw -C network
  *-network:0 UNCLAIMED
       description: Ethernet controller
       product: 1010/1020/1007/1741 10Gbps CNA
       vendor: Cavium QLogic
       physical id: 0.2
       bus info: pci@0000:02:00.2
       version: 01
       width: 64 bits
       clock: 33MHz
       capabilities: pm msix pciexpress vpd bus_master cap_list
       configuration: latency=0
       resources: memory:fb540000-fb57ffff memory:fb604000-fb607fff memory:fb200000-fb2fffff
  *-network:1 UNCLAIMED
       description: Ethernet controller
       product: 1010/1020/1007/1741 10Gbps CNA
       vendor: Cavium QLogic
       physical id: 0.3
       bus info: pci@0000:02:00.3
       version: 01
       width: 64 bits
       clock: 33MHz
       capabilities: pm msix pciexpress vpd bus_master cap_list
       configuration: latency=0
       resources: memory:fb500000-fb53ffff memory:fb600000-fb603fff memory:fb100000-fb1fffff
  *-network:0
       description: Ethernet interface
       product: I350 Gigabit Network Connection
       vendor: Intel Corporation
       physical id: 0
       bus info: pci@0000:05:00.0
       logical name: eno1
       version: 01
       serial: ac:1f:6b:b1:03:30
       size: 1Gbit/s
       capacity: 1Gbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi msix pciexpress bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=igb driverversion=4.18.0-425.3.1.el8.x86_64 duplex=full firmware=1.63, 0x800009fa ip=109.248.45.249 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s
       resources: irq:35 memory:fb720000-fb73ffff ioport:e020(size=32) memory:fb744000-fb747fff memory:90000000-9001ffff memory:90020000-9003ffff
  *-network:1
       description: Ethernet interface
       product: I350 Gigabit Network Connection
       vendor: Intel Corporation
       physical id: 0.1
       bus info: pci@0000:05:00.1
       logical name: eno2
       version: 01
       serial: ac:1f:6b:b1:03:31
       capacity: 1Gbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi msix pciexpress bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=igb driverversion=4.18.0-425.3.1.el8.x86_64 firmware=1.63, 0x800009fa latency=0 link=no multicast=yes port=twisted pair
       resources: irq:46 memory:fb700000-fb71ffff ioport:e000(size=32) memory:fb740000-fb743fff memory:90040000-9005ffff memory:90060000-9007ffff

три

ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether ac:1f:6b:b1:03:30 brd ff:ff:ff:ff:ff:ff
    altname enp5s0f0
    inet 109.***.***.***/24 brd 109.***.***.255 scope global noprefixroute eno1
       valid_lft forever preferred_lft forever
3: eno2: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether ac:1f:6b:b1:03:31 brd ff:ff:ff:ff:ff:ff
    altname enp5s0f1

четыре

cat  /proc/net/dev
Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
    lo:       0       0    0    0    0     0          0         0        0       0    0    0    0     0       0          0
  eno1: 5118510   82541    0    0    0     0          0         0   549125    4221    0    0    0     0       0          0
  eno2:       0       0    0    0    0     0          0         0        0       0    0    0    0     0       0          0

Уточнения для ололо:

cat /etc/centos-release
AlmaLinux release 8.7 (Stone Smilodon)

reboot - был

Вопрос - че делать? Как сказать ОС что это сетевая карта и её как бы стоит использовать? =)



Последнее исправление: bx1_host (всего исправлений: 2)
Ответ на: комментарий от Jameson

именно это и сделал, да. Ибо «что-то там в ядре» не подцепилось ни во время установки, ни в работе О_о

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

Открываешь файл с конфигом ядра и делаешь поиск по тексту слова ‘CONFIG_BNA’.

Он обычно лежит в директории /boot рядом с ядром.

Либо ищи в директории с модулями ядра ‘bna*’.

kostik87 ★★★★★
()

А зачем ты ставишь qla2xxx-10.02.07.400?

Это драйвер для Fiber Channel Host Bus Adapter, а не для сетевой карты.

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

ммм… чет не то видимо делаю.

открываю на редактирование config-4.18.0-372.9.1.el8.x86_64 в нём строка # CONFIG_BNA is not set - меняю на CONFIG_BNA=y (по подобию с другими строками). Ребут >> 0 результата

Кстати там есть CONFIG_NET_VENDOR_BROCADE=y и CONFIG_NET_VENDOR_CAVIUM=y

где я не прав?

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

Ну как бэ карта может как фибра работать и как сетевуха 10гбит. Переключается сама. Я думал драйвера как бы общие. Если не они - то вообще нет ничего по сути… (или что нужно тогда ставить?)

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

в нём строка # CONFIG_BNA is not set

Ну поздравляю, в ядре твоей альмы не включена нужная опция.

меняю на CONFIG_BNA=y (по подобию с другими строками). Ребут >> 0 результата

А какого результата ты ждёшь? Он будет только после перекомпиляции ядра.

ну либо ещё ты можешь включить все нужные опции-зависимости в конфиге ядра.

Скачать исходники ядра твоей алмы, а то 4.18.0 не факт, что это 4.18.0, которую можно скачать с kernel.org.

Далее тебе нужно распаковать исходники.

Скопировать в деревой исходных кодов файл Modules.symvers, конфиг ядра.

После чего ты можешь попробовать собрать отдельно под твоей ядро альмы модуль bna.

Ну либо ставь другой дистрибутив, в ядре которого config_bna включен.

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

Ну, конфиг ты нашёл, теперь тебе нужно научиться пересобирать ядро из пакета с его исходниками. Просто включить в конфиге недостаточно, конфиг это просто информация о том как твое бинарное ядро собрано. Оно бинарное у тебя, того чего в нём нет - нет.

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

Ну собственно, если все зависимости в текущем ядре есть можно взять исходники ядра, конфиг, файл Modules.symvers и собрать только модуль bna.ko.

Ну либо пускай ставит, например Debian, в его ядре есть нужный модуль: /lib/modules/5.10.0-18-amd64/kernel/drivers/net/ethernet/brocade/bna/bna.ko

https://packages.debian.org/bullseye/amd64/linux-image-5.10.0-18-amd64/filelist

Рукожопы собрали ентерпрайз дистрибутив альма, молодцы.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от kostik87

Скачать исходники ядра твоей алмы, а то 4.18.0 не факт, что это 4.18.0, которую можно скачать с kernel.org.

Скорее факт как раз в том что не то. Вряд ли в алме ванилла, это же не слакварь.

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

Алма это же центос ака редхет. Нужно srcrpm нужной версии надыбать и пересобрать с правильным конфигом штатными для центос способами, а не рукоблудить колхоз, так думаю. Или дистр сменить на менее рукожопый, да.

Jameson ★★★★★
()

Классно поболтали, пацаны @kostik87 @Jameson! =)

Мне делать чо ща? Ядро пересобирать? я вот не умею. Более простой способ для не столь умных есть? типа подсунуть rpm при переустановки системы (делал так когда то, ща не сработало)?

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

если это боевая машина то не советую на ней компилить ядро. если такие вопросы задаешь то 100 пудов не установишь его(

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

Поставь Debian.

Ну либо возьми ядро и модули ядра из Debian и запусти с ним Альму.

А чего ты ешё хочешь, что бы за тебя собрали модуль или ядро для твоей Альмы?

Сам выбрал - учись, разбирайся.

Тебе варианты сказали.

Вперёд.

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

Перед тем, как что-то вводить и покупать оборудование нужно почитать какое оборудование поддерживается выбранным тобой дистрибутивом Linux.

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

Научиться таки пересобирать ядро. Сменить дистрибутив на тот в котором этот модуль в ядре включен, тебе подсказали дебиан. Попробовать более свежие дистрибутивы с более свежими ядрами, 4.18 это что то окаменелое

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

тогда не стесняйся! пробуй, инфы полно в инете. тут просто не опишешь что да как.

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

типа подсунуть rpm при переустановки системы

Если есть rpm с модулем или kmod для драйвера bna - ставь.

Но думаю вряд ли.

Драйвер bna в составе ядра и разработчики Альма по какой-то причине его не включили при сборке ядра.

Мождешь написать им в багтрекер и оставить запрос.

kostik87 ★★★★★
()

Судя по уровню твоих познаний быстро и грязно ты этот вопрос не решишь в этом дистрибутиве. Так что меняй его на более другой.

Jameson ★★★★★
()

Кстати, а зачем тебе именно Алма эта?

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

Мне делать чо ща? Ядро пересобирать? я вот не умею. Более простой способ для не столь умных есть?

Поиском тоже не умеешь пользоваться? Более простой способ - использовать готовые ядра.
Поискал за тебя - https://www.linuxshelltips.com/install-linux-kernel-almalinux-8/
репозиторий elrepo-kernel с более новыми ядрами

sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 3)

попробуй на этом компе запустить archlinux-2022.11.01-x86_64.iso

устанавливать его не надо, просто загрузи этот образ и дай команду lspci -nnk | grep -A2 Eth

запиши на листик бумаги pid:vid устройства и имя модуля в строке Kernel driver in use:

теперь дело за малым - посмотреть, в каком пакете лежит этот файл в альме и установить его

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

Не рукожопы, просто карточка очень старая. Времен RHEL4/5.

Если железку не поддерживает вендор, то какой дурак будет ее юзать в энтерпрайзе?

bigbit ★★★★★
()
Последнее исправление: bigbit (всего исправлений: 1)

bna выпилили из стокового ядра непонятно почему.

Остаётся только ставить kernel-lt из elrepo.

Dimez ★★★★★
()

Глянь в конфиге ядра из oracle lunux 8 - вполне возможно что в нем (в uek, не в компатибл) олдовые сетевые включены.
Ну и в целом - рхел на ровном месте выкидывает из ядер совсем чуток прелое, а вот оракл в уеке наоборот много всякого старого но годного тянет - советую присмотреться как к почти прямой замене

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

а если установить альмовский пакет с сырцами ядра, включить CONFIG_BNA и откомпилировать =только= модуль этой сетевухи - такое возможно вообще?

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

внезапно

В отличии от рхела, который на кой-то хрен выкашивает из ядра все подряд, оракл модулями держит кучу полезного прелого железа - самое наглядное, наверное, это райд контроллеры

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

такое возможно вообще?

Вообще - возможно, только надо собрать все нужные модули (если их больше одного), не забыть подсунуть их в загрузку (если надо) и потом при каждом обновлении ядра повторять процедуру

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

Проще поставить подключить репу и перекатиться на kernel-uek или kernel-lt.

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