我的服务器上有两个1-Gbit和两个10 Gbit的网卡.
我需要完全禁用1-Gbit网卡,这样ifconfig -a
就不会显示它们.
网卡使用不同的内核模块。10 Gbit使用ixgbe
,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
ixgbe
和igb
都是在内核中静态编译的(不是作为一个可加载的模块)。我需要使用内核引导参数禁用模块。
我尝试将以下内容添加到内核中,但没有任何效果:
igb.blacklist=yes
igb.enable=0
igb.disable=yes
igb的网卡还在显示
我怎样才能完全禁用igb?
发布于 2018-09-10 14:08:27
您应该能够将igb
“模块”列入黑名单,即使是在内置时,方法是将其初始化功能列入黑名单:
initcall_blacklist=igb_init_module
内核的引导参数。
有关背景信息,请参见当I2C不是作为模块构建时,我如何禁用它对设计工具的支持?。这里的一般方法是在内核源代码中查找模块,并查找具有__init
属性的函数--应该只有一个易于识别的主初始化函数(通常在module_init
声明中引用)。黑名单,司机就不会被初始化。
https://unix.stackexchange.com/questions/468024
复制相似问题