중첩된 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.

브르.

관련 정보