PCIパススルーを使用して外部ネットワークトラフィックを設定し、Virtual Network Sensorがデータを監視できるようにします。
注意次の手順は、2023年10月現在のものです。
ここで説明する手順は、KVMホストマシンに配置されたVirtual Network Sensorのみを対象としています。
|
開始する前に、 vSwitchを準備しました。
手順
- ホストマシン上のアクセスターミナル。
- IOMMUがオンになっているかどうかを確認します。IOMMUがオンまたはオフになっているかどうかを確認するには、次の2つの方法のいずれかを使用します。
-
cat /proc/cmdlineIOMMUがオンの場合の出力例:
intel_iommu=on
-
dmesg | grep -i mmuIOMMUがオンの場合の出力例:
iommu: 初期設定のドメインタイプ: パススルー
-
- IOMMUがオフになっている場合は、grubを設定して再起動します。
- grubを設定します。sudo grubby --update-kernel ALL --args 'intel_iommu=on iommu=pt'
- 本機を再起動します。sudo reboot
- 再起動が完了したら、IOMMUの電源がオンになっていることを確認します。cat /proc/cmdline or dmesg | grep -i mmu
- grubを設定します。
- チェック
バス情報
PCIパススルーに使用するネットワークインタフェースのethtool -i eth1出力例は次のとおりです。bus-info: 0000:1b:00.0
注意
コード例では、eth1
ターゲットネットワークインタフェースとして使用します。配置のニーズに最適なネットワークインタフェースを選択できます。 - PCIパススルーネットワークインタフェースのiommuグループを検索します。dmesg | grep '0000:1b:00.0'
- iommuグループの他のメンバーのPCI情報を取得します。たとえば、ネットワークインタフェースがグループ8にある場合は、次のコマンドを使用します。dmesg | grep 'iommu group 8'
- iommuグループのすべてのメンバーの接続を解除します。sudo virsh nodedev-detach <pci-info>たとえば、これらの手順で使用したeth1ポートの例をデタッチするには、次のコマンドを使用します。 sudo virsh nodedev-detach pci_0000_1b_00_0
- ホストマシンで、 [仮想マシンマネージャ]を開きます。
- Virtual Network Sensorをダブルクリックします。
- [ハードウェアの追加]をクリックします。
- [PCIホストデバイス] に移動し、PCIパススルーの位置を選択します。前の手順の例を使用していた場合は、 [0000:1b:00.0]を見つけてクリックする必要があります。
- [完了] をクリックします。