4 つの物理 NIC を備えた Ubuntu Server があります。そのうち 2 つはホストから「非表示」にしたいので、ホスト自体はその 2 つの NIC 上のトラフィックにはアクセスできず、それらを渡す VM (パススルー) のみにアクセスできるようになります。
誰か良いチュートリアルを知っていますか、または簡単な説明がありますか、これを行うための最良の方法は何ですか?
そうすれば、VM はファイアウォールとして機能し、ホストが公開されるリスクは一切なくなります。
答え1
キーワードは PCI パススルーです。この方法を使用すると、PCI デバイスを VM に直接バインドすることができ、ホストはデバイスをまったく認識できなくなります。
これは、 の PCI パススルー定義の例ですvirt-manager
。
<hostdev mode="subsystem" type="pci" managed="yes">
<source>
<address domain="0x0000" bus="0x08" slot="0x00" function="0x0"/>
</source>
<address type="pci" domain="0x0000" bus="0x05" slot="0x00" function="0x0"/>
</hostdev>
の VM にデバイスを追加するにはvirt-manager
、次の手順を実行します。
1. Make sure the VM is shut down.
2. Open the VM details tab, and click "Add Hardware" on the left bottom.
3. Select `PCI Host Device`.
4. Select your device from the list.
その後、VM の起動時にデバイスはホストから切断され、VM に接続されます。