Мой сервер имеет две 1-Гбит и две 10-Гбит бортовые сетевые карты.
Мне нужно полностью отключить сетевые карты на 1 Гбит, чтобы ifconfig -a
они не отображались.
Сетевые карты используют разные модули ядра. Использование 10 Гбит ixgbe
и использование 1 Гбит igb
.
01:00.1 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)
Subsystem: Dell Ethernet 10G 4P X520/I350 rNDC
Kernel driver in use: ixgbe
05:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
Subsystem: Dell I350 Gigabit Network Connection
Kernel driver in use: igb
Оба ixgbe
и igb
статически скомпилированы в ядре (не как загружаемый модуль). Мне нужно отключить модуль, используя параметры загрузки ядра.
Я попытался добавить следующее к моему ядру, но это не имеет никакого эффекта:
igb.blacklist=yes
igb.enable=0
igb.disable=yes
сетевые карты igb все еще показывают
Как я могу полностью отключить igb?
источник
initcall_blacklist
параметр появился в Linux 3.16 .<modulename>_init_module
каноническое имя для каждого и все , что может быть построено как модуль?..._init_module
или..._module_init
не все следуют этим шаблонам.