web-dev-qa-db-ja.com

KVMホストとゲストの両方にパブリック静的IPを使用するネットワークブリッジ

2つのパブリック静的アドレスを持つUbuntu10.04サーバーがあります。 KVMゲスト(Ubuntuも)がインストールされて実行されています。私が欲しいのは、ゲストにホストのIPを与えて、両方のマシンがパブリックIPを持つようにすることです。

ゲスト用のブリッジを作成するときに、ブリッジにインターフェイスを追加すると、ホストは接続を失いますが、ゲストは外部からpingを実行できるようになります。

ホストとゲストを接続するにはどうすればよいですか?

これはネットワーク会議です:

# ifconfig -a
br0       Link encap:Ethernet  Hardware Adresse ee:29:4b:xx:xx:xx  
          BROADCAST MULTICAST  MTU:1500  Metrik:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

eth0      Link encap:Ethernet  Hardware Adresse 00:1a:4b:xx:xx:xx  
          inet Adresse:abc.def.xyz.100  Bcast:129.206.218.255  Maske:255.255.255.0
          inet6-Adresse: fe80::21a:4bff:fe46:eca4/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX packets:16101 errors:0 dropped:0 overruns:0 frame:0
          TX packets:13577 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX bytes:6470077 (6.4 MB)  TX bytes:2058971 (2.0 MB)
          Interrupt:19 

eth0:0    Link encap:Ethernet  Hardware Adresse 00:1a:4b:46:ec:a4  
          inet Adresse:abc.def.xyz.101  Bcast:129.206.218.255  Maske:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          Interrupt:19

# route
Kernel-IP-Routentabelle
Ziel            Router          Genmask         Flags Metric Ref    Use Iface
abc.def.xyz.0   *               255.255.255.0   U     0      0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 eth0
default         abc.def.xyz.1   0.0.0.0         UG    100    0        0 eth0

# brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.000000000000       no              eth0
                                                        vnet0

ファイアウォールが有効になっておらず、DNSが適切に構成されています。

私が達成したいこと:

     |                         |            
+----+-------------------------+--------+
|    |          Host           |        |   
|    |                         |        |   
|    |            +------------+------+ |
|  eth0           |          eth0:0   | | 
|  x.x.x.100      |                   | |          
|                 |                   | |          
|                 |  br0     vnet0    | | 
|                 +------------+------+ |
|                              |        |   
|                              |        |   
|                 +------------+------+ |
|                 |            |      | |   
|                 |       eth0-+      | |
|                 |       x.x.x.101   | |
|                 |                   | |          
|                 |       Guest       | |
|                 +-------------------+ |
+---------------------------------------+
3
Lamnk

必要かどうかはわかりませんが、これでうまくいきます。

  • eth0-on-the-Host:ホストにIPがなく、ブリッジに追加されました
  • vnet0:ホストにIPがなく、ブリッジに追加されました
  • ブリッジ:ホストのIP
  • eth0-in-the-guest:ゲストのIP

ほとんどのドキュメントでは、物理インターフェイスをブリッジに接続した後、IP0.0.0.0で起動することを提案していることに注意してください。

2
Joris