最後に、質問の目標を達成するための適切な方法を見つけました。libvirtネットワーキングの問題を解決できなかったため、これはLinuxブリッジを意味します。
手順:
- KVM VMインターフェイスを識別します。おそらくインターフェース名は
vnet*
この例vnet0
ではvnet1
Linuxブリッジを作成するには:
brctl addbr virbr1
物理インターフェースとKVM VMインターフェースを新しいブリッジに接続します。
警告:ネットワーク(SSH、Telnetなど)を介して物理サーバーに接続している場合、接続が失われます。端末または別の方法を使用します(接続を備えた他のインターフェースと同様)。
brctl addif virbr1 vnet0
brctl addif virbr1 vnet1
brctl addif virbr1 eth0
- IPアドレスが割り当てられていない物理サーバーインターフェイスを構成します。
CentOS 6.5では、/etc/sysconfig/network-scripts/ifcfg-eth0
次の内容でファイルを編集します。
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
NAME=eth0
TYPE=Ethernet
IPV6INIT=no
USERCTL=no
- IPアドレスを持つように物理サーバーブリッジを構成します。
CentOS 6.5では、/etc/sysconfig/network-scripts/ifcfg-virbr1
次の内容でファイルを編集します。
DEVICE=virbr1
BOOTPROTO=none
ONBOOT=yes
IPADDR=<physical_server_public_ip_address>
NETMASK=<physical_server_public_ip_netmask>
GATEWAY=<physical_server_gateway_ip_address>
NAME=virbr1
TYPE=Ethernet
IPV6INIT=no
USERCTL=no
NM_CONTROLLED=no
DNS1=<physical_server_primary_dns_server_ip_address>
DNS2=<physical_server_secondary_dns_server_ip_address>
- 物理サーバーネットワークを再起動します。
service network restart
注:(インターフェースとブリッジを介して)物理サーバーのネットワーク接続を回復する必要があります。
- KVM VMのネットワークインターフェイスを構成します。
これはVMのOSに依存します。とにかく、少なくともIPアドレス、ネットマスク、デフォルトゲートウェイを含める必要があります。明らかにDNSサーバーは設定を完了します。
これらの構成はすべて静的であり、DHCP割り当てで置き換えることができます。この場合、ブリッジのMACアドレスとKVM VMインターフェースが役立つ可能性があります。