私はUbuntuServerとKVMを使用しており、1人のゲストが1つのネットワークアダプターから複数の静的IPアドレスを使用できるようにネットワークを機能させる方法を見つけようとしています。
今、私はこのようなレイアウトを想定しています(すべて静的):
eth0
|- 192.168.1.100 - Server address A (eth0)
|- 192.168.1.101 - Server address B (eth0:1)
\- Virtual machine
|- 192.168.1.150 - VM address C (eth0:2?)
\- 192.168.1.151 - VM address D (eth0:3?)
/etc/networking/interfaces
またはvirshでこれを設定する方法がよくわかりません。ブリッジが関与する必要があり、ネットワークをlibvirtでセットアップする必要があると思いますが、どちらをセットアップするのかわかりません。
まず、ホストサーバー上にブリッジを作成する必要があります。これは、/etc/networking/interfaces
のホスト構成ファイルに必要なものです。
auto br0
iface br0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.254
bridge_ports eth0
bridge_stp on
bridge_maxwait 0
auto br0:0
iface br0:0 inet static
address 192.168.1.101
など(ネットワーク構成に置き換えます)。 bridge_xxx
パーツはオプションです。それ以外の場合は、特定のデフォルトが想定されるためです。
次に、libvirtの場合、VMゲストがブリッジをネットワークとして使用していることを確認する必要があります。/etc/libvirt/qemu/vmname.xml
config の関連部分は次のとおりです。
<interface type='bridge'>
<mac address='XX:XX:XX:xx:xx:xx'/>
<source bridge='br0'/>
</interface>
次に、ゲスト内で2つのIPを設定する方法VMは、ゲストVM内で使用されるOSによって異なります。Debianベースのゲストを使用している場合は、次のようなネットワークファイルを編集します。ホスト上で、ただしeth0
の代わりにbr0
を使用し、代わりに関連するIPを192.168.1.150/151に変更します。