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.
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. 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.