çekirdekte derlenmiş çekirdek modülünü devre dışı bırak (yüklü değil)


18

Sunucumda iki adet 1 Gbit ve iki adet 10 Gbit yerleşik ağ kartı var.

1-Gbit ağ kartlarını tamamen devre dışı bırakmam gerekiyor, böylece ifconfig -agösterilmiyor.

Ağ kartları farklı çekirdek modülleri kullanır. 10-Gbit kullanımı ixgbeve 1-Gbit kullanımı 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 

Her ikisi de ixgbeve igbçekirdekte statik olarak derlenir (yüklenebilir bir modül olarak değil). Çekirdek önyükleme parametrelerini kullanarak modülü devre dışı bırakmam gerekiyor.

Çekirdeğime aşağıdakileri eklemeyi denedim, ancak hiçbir etkisi yok:

igb.blacklist=yes
igb.enable=0
igb.disable=yes

igb ağ kartları hala gösteriliyor

Igb'yi nasıl tamamen devre dışı bırakabilirim?

Yanıtlar:


30

igbBaşlatma işlevini kara listeye ekleyerek, yerleşik olsa bile “modülü” kara listeye alabilmeniz gerekir : add

initcall_blacklist=igb_init_module

çekirdek önyükleme parametrelerine.

Bkz. Modül olarak oluşturulmadığında I2C Designware desteğini nasıl devre dışı bırakabilirim? arka plan bilgileri için. Buradaki genel tarif, çekirdek kaynak kodundaki modülü aramak ve __initözniteliğe sahip işlevleri aramaktır - ana başlatma işlevi olarak yalnızca bir tanesinin kolayca tanımlanabilir olması gerekir (genellikle bir module_initbildirimde belirtilir). Bunu kara listeye alın ve sürücü başlatılmayacak.


4
Önemli olanlar için initcall_blacklistparametre Linux 3.16'da ortaya çıktı .
Ruslan

1
olduğu <modulename>_init_modulebir modül olarak inşa edilebilir, her ve her şey için kurallı ad?
Bananguin

1
@Banlangu maalesef pek az deniyor ..._init_moduleya da ..._module_inithepsi bu kalıpları takip etmiyor.
Stephen Kitt
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.