Pxeboot: Cliente não obtendo endereço IP do servidor DHCP

2

Estou trabalhando no Pxeboot. Eu tenho um sistema Ubuntu como KVM e nesse sistema eu instalei o Virtual Machine Manager.

Eu também instalei o Ubuntu na máquina virtual.

Antes de iniciar minha máquina virtual, anexei a interface de rede virtual.

Source device: Host device eth0:macvtap
Device model : Hypervisor default
Mac Address  : 00:22:11:01:22:55
Source mode  : private

Eu instalei o servidor DHCP na VM:

# apt-get install isc-dhcp-server

e configurado no arquivo dhcpd.conf :

allow booting;
allow bootp;

filename "pxelinux.0"

subnet 10.5.5.0 netmask 255.255.255.0 {
  range 10.5.5.5 10.5.5.100;
  option domain-name-servers ns1.testworld.local.net;
  option domain-name "testworld.local.net";
  option routers 10.5.5.1;
  option broadcast-address 10.5.5.254;
  default-lease-time 600;
  max-lease-time 7200;
 }

host pxebootserver {
  hardware ethernet 00:22:11:01:22:55      
  fixed-address 10.5.5.1
 }

Quando eu reinicio o isc-dhcp-server, recebo esses erros no syslog:

Jul  2 20:06:19 ubuntu dhcpd: Wrote 0 leases to leases file.
Jul  2 20:06:19 ubuntu dhcpd: 
Jul  2 20:06:19 ubuntu dhcpd: No subnet declaration for eth0 (no IPv4 addresses).
Jul  2 20:06:19 ubuntu dhcpd: ** Ignoring requests on eth0.  If this is not what
Jul  2 20:06:19 ubuntu dhcpd:    you want, please write a subnet declaration
Jul  2 20:06:19 ubuntu dhcpd:    in your dhcpd.conf file for the network segment
Jul  2 20:06:19 ubuntu dhcpd:    to which interface eth0 is attached. **
Jul  2 20:06:19 ubuntu dhcpd: 
Jul  2 20:06:19 ubuntu dhcpd: 
Jul  2 20:06:19 ubuntu dhcpd: Not configured to listen on any interfaces!
Jul  2 20:10:26 ubuntu dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 9
Jul  2 20:10:35 ubuntu dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 21
Jul  2 20:10:56 ubuntu dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 12
Jul  2 20:11:08 ubuntu dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 17
Jul  2 20:11:25 ubuntu dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 10
Jul  2 20:11:35 ubuntu dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 12
Jul  2 20:11:47 ubuntu dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 16
Jul  2 20:12:03 ubuntu dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 11
Jul  2 20:12:14 ubuntu dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 9
Jul  2 20:12:23 ubuntu dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 11
Jul  2 20:12:34 ubuntu dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 3
Jul  2 20:12:37 ubuntu dhclient: No DHCPOFFERS received.
Jul  2 20:12:37 ubuntu dhclient: No working leases in persistent database - sleeping.

Mesmo os clientes não podem descobrir o servidor dhcp.

Qual adaptador de rede virtual eu tenho que habilitar na VM do cliente?

    
por Beginner 02.07.2014 / 16:38

1 resposta

1

O primeiro problema é que KVM provavelmente usará dnsmasq para fornecer endereços. Os intervalos de endereços são configurados na definição de rede. Não deve ser necessário instalar seu próprio servidor DHCP.

O isc-dhcp-server provavelmente está tentando ouvir em eth0 como padrão. Não é incomum ter um endereço ponto-a-ponto na sua interface da Internet (geralmente eth0 ). Se não, é provável que esteja usando um endereço no intervalo de endereços 192.168.0.0/16 fornecido pelo seu roteador.

Eu configuro minhas VMs usando um endereço fixo em um dispositivo de ponte que não está conectado a nenhuma interface externa. No entanto, se você tiver um roteador, convém configurar sua KVM bridge para incluir o eth0 .

    
por 03.07.2014 / 14:04