我的服务器有两个 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?
igb
即使是内置的,您也应该能够通过将其初始化功能列入黑名单来将“模块”列入黑名单:添加到内核的引导参数。
请参阅未将 I2C 设计件支持构建为模块时如何禁用它?背景信息。这里的一般方法是在内核源代码中查找模块,并查找具有该
__init
属性的函数——应该只有一个容易识别为主要初始化函数(通常在module_init
声明中引用)。将其列入黑名单,驱动程序将不会被初始化。