NO PUEDO CONFIGURAR DHCP EN LINUX RED HAT ENTERPRISE 4

Forums: 

COMPAÑEROS ME PUEDEN AYUDAR EL PROBLEMA ES EL SIGUIENTE
UNA VEZ INSTALADO EL LINUX NO TENGO LOS ARCHIVOS DE DHCP.CONF PARA PODER EDITARLOS LOS CREO MANUALMENTE PERO NO ME INICIA EL SERVICIO AL MOMENTO DE PONER SERVICE DHCP START ME SALE COMO QUE EL COMANDO NO SE RECONOCE ME PUEDEN AYUDAR GRACIAS

Primero dejame darte la

Primero dejame darte la bienvenida al sitio, es importante que antes de postear leas las reglas del mismo, una de ellas es NO escribir con mayúsculas pues es un sinónimo de que estas gritandonos y exigiendo ayuda.
Pues bien para empezar debiste haber instalado el demonio de dhcpd, al tener redhat imagino que lo debes tener licenciado al producto, por lo tanto instalar el demonio lo podrías hacer con yum install dhcp o up2date dhcp, si no lo tienes licenciado es mejor que uses Centos.
Una vez instalado el demonio se ponen los archivos donde debes especificar los rangos para el asignamiento de direccines.

Saludos,

Espero esto te sirva.

Hola.

Que no se diga que los foros ya no funcionan...

Donde tenga x es por que en tu entorno eso puede variar...

1. Revisa que tengas instalados los paquetes necesarios para que funcione el servidor dhcp, para eso vamos a consultar el listado completo de paquetes instalados y filtrar los que tengan que ver con dhcp:

[root@xxxxx ~]# rpm -qa | grep dhcp
dhcp-3.0.x-xx.el4
[root@xxxxx ~]#

Si el paquete no esta habra que instalarlo ya sea desde los medios de instalación que tienes o desde internet (via yum por ejemplo)

2. Cuando el paquete este instalado efectivamente debes configurar /etc/dhcpd.conf

Encontrarás un ejemplo del mismo en /usr/share/doc/dhcp-3.0.x/dhcpd.conf.sample lo puedes copiar y renombrar y trabajar sobre el...

De todas formas te voy a copiar el de uno de mis servidores por si quieres trabajar sobre el y adaptarlo a tus necesidades:

[root@app0301 ~]# cat /etc/dhcpd.conf
# Servicio configurado por Carlos Fajardo
# Data Tools S.A. Colombia
#
#
ddns-update-style interim;
ignore client-updates;
authoritative;

subnet 192.168.3.0 netmask 255.255.255.128 {

# --- default gateway
option routers 192.168.3.2;
option subnet-mask 255.255.255.128;

# option nis-domain "domain.org";
option domain-name "xxxxxxxx.com";
option domain-name-servers 192.168.1.4;

option time-offset -18000; # Eastern Standard Time
option ntp-servers ntp.xxxxxxxxxxx.com;
option netbios-name-servers 192.168.1.9;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
option netbios-node-type 8;

range dynamic-bootp 192.168.3.60 192.168.3.126;
default-lease-time 21600;
max-lease-time 43200;

# we want the nameserver to appear at a fixed address

host 6 {
next-server app0301.xxxxxxxxxxx.com;
hardware ethernet 00:19:DB:C3:6C:4B;
fixed-address 192.168.3.101;
}
host 7 {
next-server app0301.xxxxxxxxxxx.com;
hardware ethernet 00:19:DB:C3:6C:4B;
fixed-address 192.168.3.102;
}
host 8 {
next-server app0301.xxxxxxxxxxxx.com;
hardware ethernet 00:19:DB:C3:6C:4B;
fixed-address 192.168.3.103;
}

}

key rndckey {
algorithm hmac-md5;
secret w0IPmuJUlPA52ewEYYihlw==;
}
# xxxxxxxxxxxx.com
zone xxxxxxxxx.com. {
primary 192.168.1.4;
key rndckey;
}
# reversa xxxx.gov.co
zone 3.168.192.in-addr.arpa. {
primary 192.168.1.4;
key rndckey;
}

Ahora una breve explicación:

* las primeras tres lineas definen un comportamiento adicional en el servidor dhcp para que informe las direcciones ip que asigna a un servidor DNS (tal vez no necesites eso).

* Luego defines la subnet en la que vas a entregar ip :
subnet 192.168.3.0 netmask 255.255.255.128

* option routers define el gateway que tendran los pcs de tu red

* option subnet-mask la máscara de red

* Para definir dns y dominio:
option domain-name
option domain-name-servers

* Esta opción dejala quieta: option netbios-node-type 8; permite que tus clientes sean maquinas basadas en algun S.O. de Microsoft

*Esta es importante: range dynamic-bootp 192.168.3.60 192.168.3.126;
En ella defines en qiue rango vas a entregar ips.

* Aca defines cada cuanto tiempo quieres que las máquinas renueven ip:
default-lease-time 21600;
max-lease-time 43200;

ya casi acabamos... si tienes maquinas que deben tener siempre la misma ip, o incluso que tengan ip fija, las defines en estos bloques con su nombre, su dirección mac y la ip que quieres que tengan, de esa forma configuras una ip reservada para determinado host:

host 7 {
next-server app0301.xxxxxxxxxxx.com;
hardware ethernet 00:19:DB:C3:6C:4B;
fixed-address 192.168.3.102;
}

Como te dije al principio, este server actualiza un servidor dns, las ultimas lineas definen las zonas de ese servidor.. pero parece que no necesitas eso:
key rndckey {
algorithm hmac-md5;
secret w0IPmuJUlPA52ewEYYihlw==;
}
# xxxxxxxxxxxx.com
zone xxxxxxxxx.com. {
primary 192.168.1.4;
key rndckey;
}
# reversa xxxxxxxxx.gov.co
zone 3.168.192.in-addr.arpa. {
primary 192.168.1.4;
key rndckey;
}

bien... ahora que debes tener tu dhcpd.conf listo... hay que arrancar el servicio... pero es prudente tener una segunda shell para monitorear este proceso durante la depuracion de errores, en esa segunda shell mira en tiempo real los mensajes del kernel:

[root@xxxxx ~]# tail -f /var/log/messages

lo dentras con ctrl + c

en la primera shell arranca el servicio:

[root@xxxxx ~]# service dhcpd start
Starting dhcpd: [ OK ]
[root@app0301 ~]#

y mira la salida en la segunda shell, si todo va bien se vera mas o menos asi:

Feb 9 09:56:24 app0301 dhcpd: Internet Systems Consortium DHCP Server V3.0.5-RedHat
Feb 9 09:56:24 app0301 dhcpd: Copyright 2004-2006 Internet Systems Consortium.
Feb 9 09:56:24 app0301 dhcpd: All rights reserved.
Feb 9 09:56:24 app0301 dhcpd: For info, please visit http://www.isc.org/sw/dhcp/
Feb 9 09:56:24 app0301 dhcpd: Wrote 0 deleted host decls to leases file.
Feb 9 09:56:24 app0301 dhcpd: Wrote 0 new dynamic host decls to leases file.
Feb 9 09:56:24 app0301 dhcpd: Wrote 64 leases to leases file.
Feb 9 09:56:24 app0301 dhcpd: Listening on LPF/eth0/00:19:db:c3:6c:4b/192.168.3.0/25
Feb 9 09:56:24 app0301 dhcpd: Sending on LPF/eth0/00:19:db:c3:6c:4b/192.168.3.0/25
Feb 9 09:56:24 app0301 dhcpd: Sending on Socket/fallback/fallback-net

Y cuando las maquinas clientes soliciten y reciban ip veras entradas como esta:

Feb 9 09:56:29 app0301 dhcpd: DHCPREQUEST for 192.168.3.103 from 00:19:db:c3:5c:26 via eth0
Feb 9 09:56:29 app0301 dhcpd: DHCPACK on 192.168.3.103 to 00:19:db:c3:5c:26 via eth0
Feb 9 09:56:50 app0301 dhcpd: DHCPREQUEST for 192.168.3.103 from 00:19:db:c3:5c:26 via eth0
Feb 9 09:56:50 app0301 dhcpd: DHCPACK on 192.168.3.103 to 00:19:db:c3:5c:26 via eth0

Si tienes errores de sintaxis, los mensajes del kernel te daran mas información, la linea donde esta el error, etc... buena suerte, configurar el servicio de dhcp es muy facil.

Cordialmente,

Carlos A. Fajardo
Administrador de Sistemas
Oficial de Seguridad de la Información