web-dev-qa-db-ja.com

KVMゲストで複数のIPを使用する

私は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でセットアップする必要があると思いますが、どちらをセットアップするのかわかりません。

2
Jess

まず、ホストサーバー上にブリッジを作成する必要があります。これは、/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.xmlconfig の関連部分は次のとおりです。

<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に変更します。

3
sybreon