DHCPD ignorando minha declaração de sub-rede

10

eth0 , minha interface interna, tem um endereço estático de 10.0.0.1 . Eu também tenho uma interface, p4p1 , agindo como minha interface externa. Se for importante, minha interface externa não está fisicamente conectada e iptables está desativado / ainda está sendo gravado.

/etc/sysconfig/dhcpd :

DHCPDARGS=eth0

cláusula de sub-rede de /etc/dhcpd.conf :

subnet 10.0.0.0 netmask 255.255.255.0 {
  option routers 10.0.0.1;
  option domain-name-servers 10.0.0.1;
  option ntp-servers 10.0.0.1;
  default-lease-time 86400; # 1 day 
  max-lease-time 604800;    # 7 days
  use-host-decl-names on;
  ddns-updates on;

  use-host-decl-names on;
  allow unknown-clients;
  ignore client-updates;

  option domain-name "localdomain";
  ddns-domainname "localdomain";
  next-server 10.0.0.1;
  filename "pxelinux.0";

  group # known hosts
  {
    host host1.localdomain  {hardware ethernet [REDACTED]; fixed-address host1.localdomain;}
    host host2.localdomain  {hardware ethernet [REDACTED]; fixed-address host2.localdomain;}
  {

  pool
  {
    one-lease-per-client true;
    ping-check true;
    range 10.0.0.51 10.0.0.60;
  }
}

Então, por que ainda estou recebendo a mensagem de erro "Sem declaração de sub-rede" na inicialização?

No subnet declaration for eth0 (10.0.0.1).
** Ignoring requests on eth0.  If this is not what
   you want, please write a subnet declaration
   in your dhcpd.conf file for the network segment
   to which interface eth0 is attached. **

ATUALIZAÇÃO 4/1 1900h

Antes das experiências desta noite:

[root@father ~]# ip addr show dev eth0
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 90:e2:ba:2d:92:4d brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.1/24 brd 10.0.0.255 scope global eth0
    inet6 fe80::92e2:baff:fe2d:924d/64 scope link 
       valid_lft forever preferred_lft forever

Eu mudei os endereços IP da minha rede interna para 192.168.100.0/24 com alterações correspondentes a /etc/dhcpd.conf para nenhuma alteração no comportamento.

[root@father ~]# ip addr show dev eth0
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 90:e2:ba:2d:92:4d brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.1/24 brd 192.168.100.255 scope global eth0
    inet6 fe80::92e2:baff:fe2d:924d/64 scope link 
       valid_lft forever preferred_lft forever

[root@father ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.100.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 p4p1
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 p4p1
169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 eth0

Oh, ei! Não há gateway lá! Isso é fácil de corrigir com GATEWAY=192.168.0.1 nos arquivos ifcfg-eth0 e ifcfg-p4p1 . service network restart e ...

[root@father ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.100.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 p4p1
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 p4p1
169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 eth0
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 p4p1

Então, eu tenho um gateway, mas service dhcpd start falha com o mesmo erro.

Outras notas:

  • p4p1 não está fisicamente conectado.
  • service dhcpd configtest diz Syntax: OK . Então, isso quase certamente não é um caso de uma cinta inadequada.
por dafydd 01.04.2013 / 06:11

2 respostas

13

Ok, eu posso pegar um "D'oh!" da congregação!

No RHEL6 e derivados, o arquivo de configuração do dhcpd agora está localizado em /etc/dhcp/dhcpd.conf , não /etc/dhcpd.conf . Movido o arquivo e tudo está bem.

    
por 02.04.2013 / 04:57
6

A máscara de sub-rede que você especificou em dhcpd.conf deve corresponder à sua máscara de sub-rede da interface.

Executar:

/sbin/ifconfig eth0

Você especificou a máscara de sub-rede como 255.255.255.0 , isso provavelmente está errado. Altere seu dhcpd.conf para corresponder à sua interface.

A interface em que o servidor DHCP está escutando deve ter um IP estático da mesma sub-rede que você está usando em sua configuração DHCP.

    
por 01.04.2013 / 07:18

Tags