PCに2枚のNIC(ネットワークインターフェースカード)をインストールしてpingを実行し、10ギガビットイーサネットシリアルインターフェースをテストしたいと思います。次の質問があります。
1- 2つの別々のNICを1つのPCにインストールし、別々のIPアドレス(ping用)を持つことはできますか?
2-これは、このインターフェイスを介して転送されるデータを生成/チェックするための賢明なアプローチのように見えますか?
[
はい
多分。あなたがOSに裏切られるかどうかに依存します。過去に、10Gイーサネット経由で1台のコンピューターの複数のNICに接続されているFPGAデザインをテストしようとしたときに、すべてのテストパケットがネットワークに接続されるのではなく、OSによってルーティングされるという問題が発生しました(netperfが使用される理由) 10G NICの40Gで?!?)。
1- 2つの別々のNICを1台のPCにインストールして、別々のIPを持つことはできますか
はい。 1つのシステムに複数のNICがあることについて特別なことは何もありません。ほとんどすべてのサーバーで標準であり、私の隣にある両方のデスクトップ設定にもデュアルNICがあると思います(そしてすぐに3番目に10GBit NICのペアが注文されました)。
複数のNIC/IPを備えたコンピューターの用語は「マルチホーム」です
2-これは、このインターフェイスを介して転送されるデータを生成/チェックするための賢明なアプローチのように見えますか?
いいえ、いくつかの理由があります。
問題は、オペレーティングシステムのIPスタックがこれを行うように設計されていないことです。
これらは、複数のアダプターをサポートするように設計されており、ネットワーク間でルーティングしたり、複数のネットワークで存在感を示したりすることができます。バインディングは、アダプターではなくアドレスに発生します。あるローカルIPにバインドして別のIPにpingを実行しようとすると、パケットがネットワーク上で送信されることはありません。
仮想マシンやネットワーク名前空間などでこれを回避することは可能かもしれませんが、2つの別々のマシンを使用する方がはるかに簡単になると思います。