Anexando duas placas de rede dois drivers diferentes

3

Eu tenho um servidor Ubuntu 12.04 que possui duas placas ethernet de 10 Gb que estão usando o driver ixgbe . Estou instalando os drivers PF_RING DNA para esses cartões (o que não é importante). Quero que a interface eth0 use o driver original do Linux ixgbe e quero que a interface eth1 use o novo driver PF_RING ixgbe .

A primeira questão é que ambos os drivers têm o mesmo nome. Eu preciso carregar os dois com insmod ixgbe.ko , mas não posso, pois eles têm o mesmo nome. Posso carregar um deles com um nome diferente, como ixgbe-dna ? Eu posso recompilar os módulos do kernel se essa for a única opção.

Quando tiver dois drivers ixgbe e ixgbe-dna carregados, como posso especificar que eth0 usará ixgbe e eth1 usará ixgbe-dna ?

    
por gsingh2011 05.02.2014 / 17:47

1 resposta

3

Driver do Loade com nome diferente: modprobe [modulename] -o [newname]

Substitua o driver da interface de rede: obtenha o ID do dispositivo, por exemplo, lspci -nn.

Desligue o driver: echo -n "[THE_ID]" > /sys/bus/pci/drivers/[OLD_DRIVER]/unbind

e ligue novamente ao driver que você deseja: echo -n "[THE_ID]"> /sys/bus/pci/drivers/[NEW_DRIVER]/bind

    
por 05.02.2014 / 19:31