web-dev-qa-db-ja.com

2つのネットワークカードを2つの異なるドライバーに接続する

ixgbeドライバーを使用している2枚の10Gbイーサネットカードを備えたUbuntu12.04サーバーがあります。これらのカード用の PF_RING DNA ドライバーをインストールしています(これは重要ではありません)。インターフェイスeth0で元のLinuxixgbeドライバーを使用し、インターフェイスeth1で新しいPF_RINGixgbeドライバーを使用したい。

最初の問題は、両方のドライバーが同じ名前を持っていることです。両方にinsmod ixgbe.koをロードする必要がありますが、名前が同じであるためロードできません。 ixgbe-dnaのような別の名前でそれらの1つをロードできますか?それが唯一のオプションである場合、カーネルモジュールを再コンパイルできます。

2つのドライバーixgbeixgbe-dnaをロードしたら、eth0ixgbeを使用し、eth1ixgbe-dnaを使用するように指定するにはどうすればよいですか。 ?

3
gsingh2011

別の名前のドライバーをロードします:modprobe [modulename] -o [newname]

ネットワークインターフェイスのドライバーを交換します。デバイスIDを取得します。 lspci-nn。

ドライバーのバインドを解除します:echo -n "[THE_ID]" > /sys/bus/pci/drivers/[OLD_DRIVER]/unbind

そしてそれをあなたが望むドライバーに再バインドします:echo -n "[THE_ID]"> /sys/bus/pci/drivers/[NEW_DRIVER]/bind

3
AlphaBeta