web-dev-qa-db-ja.com

KVM-2つのブリッジインターフェイスを持つ仮想マシンを作成します

誰かが、2つのブリッジドインターフェイスでVMを使用してKVMを作成することを教えてください。 Eth0とEth1が構成され、2つの異なるネットワークに接続するサーバーがあります。この物理ブレード内にVMを作成して、VMが両方のネットワークにブリッジされるようにします。 VMレベルでもネットワークトラフィックを制御できるようにします。現時点では、VMのみを取得してbr0に接続できますが、br1を構成するにはどうすればよいですか?ヘルプに感謝します!

私のqemu xmlファイルには、次のものがあります。

5
Shailan

次は私のために働いた:

Sudo virt-install -n virt64_01 -r 8192 \
--disk path=/media/newhd/virt64_01.img,bus=virtio,size=50 \
-c ubuntu-14.04.1-server-AMD64.iso \
--network bridge=br0,model=virtio,mac=52:54:00:b2:cb:b0 \
--network bridge=br1,model=virtio \
--video=vmvga --graphics vnc,listen=0.0.0.0 --noautoconsole -v --vcpus=4

注:メインサーバーのdhcpサーバーとDNSにそのVM名が既にあるため、BR0のMACアドレスを指定します。 BR1の場合、インストール中は気にしませんでした。後でセットアップします。

また、参照用に、Ubutuntu 14.04サーバーホストコンピューター上の/ etc/network/interfacesファイルを以下に示します。

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# Local network interface
auto br1
iface br1 inet static
 address 192.168.222.1
 network 192.168.222.0
 netmask 255.255.255.0
 broadcast 192.168.222.255
 bridge_ports eth1
 bridge_fd 9
 bridge_hello 2
 bridge_maxage 12
 bridge_stp off

# The primary network interface and bridge
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off

ここで、インストールの完了後、ゲストeth1をゲストの/ etc/network/interfacesファイルに手動で追加しました。

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

# Local network interface
auto eth1
iface eth1 inet static
 address 192.168.222.5
 network 192.168.222.0
 netmask 255.255.255.0
 broadcast 192.168.222.255

ではなく eth1に指定されたゲートウェイがあることに注意してください。ゲートウェイが指定されている場合は、それに応じてプライマリインターフェイスとルーティングテーブルが作成されます。 (私の場合、この回答では、ゲートウェイは偽であり、指定された時点で動作が停止しました。当初は偽のゲートウェイが指定されたホストサーバーでも問題はありませんでしたが、最終的にbr1をプライマリインターフェイスとして使用するように変更されました物事が機能しなくなったため、完全に編集しました。必要に応じて、ルーティングテーブルを明示的に管理することもできます。

そして、これが定義xmlファイルの関連セクションです(つまり、virsh editを使用できるため、VMを再インストールする必要はありません):

<interface type='bridge'>
  <mac address='52:54:00:b2:cb:b0'/>
  <source bridge='br0'/>
  <model type='virtio'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
<interface type='bridge'>
  <mac address='52:54:00:d7:31:77'/>
  <source bridge='br1'/>
  <model type='virtio'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</interface>

編集:

静的br0の場合のホストおよびゲストの/ etc/network/interfacesファイルは次のとおりです。

ホスト:

doug@s15:~$ cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# Local network interface
auto br1
iface br1 inet static
  address 192.168.222.1
  network 192.168.222.0
  netmask 255.255.255.0
  broadcast 192.168.222.255
  bridge_ports eth1
  bridge_fd 9
  bridge_hello 2
  bridge_maxage 12
  bridge_stp off

# The primary network interface and bridge
auto br0
#iface br0 inet dhcp
iface br0 inet static
  address 192.168.111.112
  network 192.168.111.0
  netmask 255.255.255.0
  gateway 192.168.111.1
  broadcast 192.168.111.255
  dns-search smythies.com
  dns-nameservers 192.168.111.1
  bridge_ports eth0
  bridge_fd 9
  bridge_hello 2
  bridge_maxage 12
  bridge_stp off

クエスト:

doug@virt64-01:~$ cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# Local network interface
auto eth1
iface eth1 inet static
  address 192.168.222.5
  network 192.168.222.0
  netmask 255.255.255.0
  broadcast 192.168.222.255

# The primary network interface
auto eth0
# iface eth0 inet dhcp
iface eth0 inet static
  address 192.168.111.213
  network 192.168.111.0
  netmask 255.255.255.0
  broadcast 192.168.111.255
  gateway 192.168.111.1
  dns-search smythies.com
  dns-nameservers 192.168.111.1

ホスト上のルーティングテーブル(チェックとして):

doug@s15:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.111.1   0.0.0.0         UG    0      0        0 br0
192.168.111.0   0.0.0.0         255.255.255.0   U     0      0        0 br0
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
192.168.222.0   0.0.0.0         255.255.255.0   U     0      0        0 br1
5
Doug Smythies