Meu servidor possui duas placas de rede integradas de 1 Gbit e 10 Gbit.
Preciso desativar completamente as placas de rede de 1 Gbit, para que ifconfig -a
não as mostrem.
As placas de rede usam diferentes módulos do kernel. O uso de 10 Gbit ixgbe
e o uso de 1 Gbit 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
Ambos ixgbe
e igb
são compilados estaticamente no kernel (não como um módulo carregável). Preciso desativar o módulo usando os parâmetros de inicialização do kernel.
Tentei anexar o seguinte ao meu kernel, mas não tem efeito:
igb.blacklist=yes
igb.enable=0
igb.disable=yes
as placas de rede igb ainda estão aparecendo
Como posso desativar o igb completamente?
fonte
initcall_blacklist
parâmetro apareceu no Linux 3.16 .<modulename>_init_module
o nome canônico para cada um e tudo o que pode ser construído como um módulo?..._init_module
ou..._module_init
mas nem todos seguem esses padrões.