커널에서 컴파일된 커널 모듈 비활성화(로드되지 않음)

커널에서 컴파일된 커널 모듈 비활성화(로드되지 않음)

내 서버에는 1Gbit 2개와 10Gbit 온보드 네트워크 카드 2개가 있습니다.

1Gbit 네트워크 카드가 ifconfig -a표시되지 않도록 완전히 비활성화해야 합니다.

네트워크 카드는 다른 커널 모듈을 사용합니다. 10Gbit 사용 ixgbe, 1Gbit 사용 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를 완전히 비활성화하려면 어떻게 해야 합니까?

답변1

igb초기화 기능이 내장되어 있더라도 "모듈"을 블랙리스트에 추가 할 수 있어야 합니다 .

initcall_blacklist=igb_init_module

커널의 부팅 매개변수에.

바라보다I2C 디자인웨어가 모듈로 구축되지 않은 경우 I2C 디자인웨어 지원을 어떻게 비활성화합니까?배경 정보를 얻으세요. 여기서 일반적인 접근 방식은 커널 소스 코드에서 모듈을 찾고 __init해당 속성을 가진 함수를 찾는 것입니다. 쉽게 식별할 수 있는 기본 초기화 함수(일반적으로 선언에서 참조됨)만 있어야 합니다 module_init. 블랙리스트에 등록하면 드라이버가 초기화되지 않습니다.

관련 정보