Nomes de interface NIC em / proc / interrupts

1

Quando olho para / proc / interrupts:

$ cat /proc/interrupts
           CPU0       CPU1
(...)
 12:          4          0    IO-APIC-edge  i8042
 14:        145   65310875    IO-APIC-edge  ide0
 50:          0          0   IO-APIC-level  uhci_hcd:usb5, Intel ICH7
 58:       5388    7983508   IO-APIC-level  libata
169:  812427252 1236572641   IO-APIC-level  skge, eth1
217:          6          0   IO-APIC-level  ehci_hcd:usb1, uhci_hcd:usb2
225:          0          0   IO-APIC-level  uhci_hcd:usb3
233:         60 3108720778   IO-APIC-level  uhci_hcd:usb4, skge

Eu posso ver duas entradas skge e uma eth1 . Todos eles são as placas de rede. Por causa do nome geral "skge" (que é o nome do driver de rede da placa) não posso reocognizar facilmente, qual NIC ocupa essa interrupção.

Como fazer o linux usar nomes mais descritivos nas entradas?

Ou: Existe alguma maneira alternativa de obter informações INT em vez de / proc / interrupt?

Meu objetivo final é manipular as smp_affinities dos NICs.

    
por ctinnist 02.11.2009 / 11:23

2 respostas

2

Em sistemas baseados em RH, você pode nomear cada nic por meio de ifcfg- * scripts .

Basta especificar o endereço MAC do nic para associá-lo ao dispositivo HW correto e, em seguida, fornecer um nome de dispositivo à sua escolha.

Dessa forma, você deve ter "yournicname" listado em vez de "eth1" , para que você possa simplesmente atingir sua meta.

Aqui está um artigo interessante com várias maneiras você pode seguir para fazer esse ajuste em vários cenários; dependendo de sua distribuição, pode ser mais ou menos complicado.

    
por 02.11.2009 / 12:17
0

Procure em / sys / class / net / (interface) / device / irq.

Defina a afinidade em / proc / irq / (interromper) / smp_affinity.

Eu não sei porque o driver skge não está dando a você dispositivos individuais; talvez só possa usar uma única linha de IRQ para todas as interfaces?

    
por 13.04.2010 / 00:25