ネストされたKVM - KVM-GuestはDHCPアドレスを取得できません。

ネストされたKVM - KVM-GuestはDHCPアドレスを取得できません。

みんなこんにちは

現在、vSphere ESX 5.1.0ハイパーバイザー内にネストされたCentOS 7.0 KVMホストを設定しようとしています。私は注意を払ってきました。http://virtuallyhyper.com/2012/07/installing-kvm-as-a-virtual-machine-on-esxi5-with-bridged-networking/
KVMホストを正常にインストールし、KVMとlibvirtをサポートするように設定しました。

ただし、既存のDHCPサーバーに対してKVMゲストをpxebootしようとすると問題が発生します。
iPxe が DHCPDISCOVER を発行し、DHCP サーバーが DHCPOFFER を記録していることがわかりますが、kvm-guest の iPxe から DHCPREQUEST を受信しません。

ブリッジネットワーキングを使用してKVMホストを設定し、「プライマリ」NATネットワークを無効にしました。

[root@kvm-test ~]# brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.005056970ea0       yes             ens160
                                                        vnet0
[root@kvm-test ~]# ifconfig
br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.18.51  netmask 255.255.255.0  broadcast 192.168.18.255
        inet6 fe80::250:56ff:fe97:ea0  prefixlen 64  scopeid 0x20<link>
        ether 00:50:56:97:0e:a0  txqueuelen 0  (Ethernet)
        RX packets 105230  bytes 13897310 (13.2 MiB)
        RX errors 0  dropped 11  overruns 0  frame 0
        TX packets 105566  bytes 44412894 (42.3 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::250:56ff:fe97:ea0  prefixlen 64  scopeid 0x20<link>
        ether 00:50:56:97:0e:a0  txqueuelen 1000  (Ethernet)
        RX packets 105378  bytes 15365254 (14.6 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 106773  bytes 44491366 (42.4 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 217153  bytes 54126840 (51.6 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 217153  bytes 54126840 (51.6 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

vnet0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::fc54:ff:fec1:978  prefixlen 64  scopeid 0x20<link>
        ether fe:54:00:c1:09:78  txqueuelen 500  (Ethernet)
        RX packets 40  bytes 17480 (17.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 743  bytes 48921 (47.7 KiB)
        TX errors 0  dropped 755 overruns 0  carrier 0  collisions 0

ゲストには「ブリッジ」インターフェイスが設定されています。

[root@kvm-test ~]# virsh edit 2
<domain type='kvm'>
  <name>kvm-guest.test.card.co.uk</name>
  <uuid>82c15c03-aec5-4dd9-ad23-67275f742c89</uuid>
  ...
  <devices>
    <interface type='bridge'>
      <mac address='52:54:00:c1:09:78'/>
      <source bridge='br0'/>
      <model type='e1000'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
  </devices>
</domain>

KVMホストでiptablesが無効になっており、ローカルdhcpサーバーが実行されていません。

問題が何であるかについてのアイデアはありますか?

乾杯
ギャビン

答え1

私は同じ問題があり、次のコマンドを入力して解決しました。

brctl setageing 'bridgename' 0。ブリッジ名はどこに表示されますか'bridgename'

再起動後も続行するには、ファイルの末尾にこのコマンドを追加できます/etc/rc.local

ブル。

関連情報