Configuracion de un servidor DHCP en CentOS (linux)

Forums: 

Saludos a todos/as. aqui les expongo mi tema:

1º Tengo que configurar un servidor DHCP en un SO Linux, en este caso CentOS.
2º Para ello tengo que utilizar un programa de maquinas virtuales: el VIRTUAL BOX. ( el profesor no me deja usar otro)
3º La red sera de esta manera:

un CentOS ( en el que tendre mi servidor DHCP) de esta manera:
- 2 tarjetas de red: eth0 y eth1
- la tarjeta eth0, estara como redinterna, con nombre RED1.
- la tarjeta eth0 estara conectada con un cliente DSL-A como RED1.
- la RED1 sera de clase B. usare la red: 172.21.0.0 con mascara 255.255.0.0

- la tarjeta eth1 estara como redinterna, con nombre RED2.
- la tarjeta eth1 estara conectada con un cliente DSL-B como RED2.
- la RED2 sera de clase C. usare la red: 192.168.1.0 con mascara 255.255.255.0

Una DLS-A (para usar de cliente DHCP) estara configurada asi:
- 1 tarjeta por REDINTERNA, con nombre: RED1
- Estara conectada a 1 de las tarjetas del CentOS a traves de la RED1, es decir con la tarjeta eth0 del CentOS
- la direccion IP, MASCARA, y GATEWAY logicamente se las dara mi servidor DHCP del CentOS.

Una DLS-B (para usar de cliente DHCP) estara configurada asi:
- 1 tarjeta por REDINTERNA, con nombre: RED2
- Estara conectada a 1 de las tarjetas del CentOS a traves de la RED2, es decir con la tarjeta eth1 del CentOS.
- la direccion IP, MASCARA, y GATEWAY logicamente se las dara mi servidor DHCP del CentOS.

Mi servidor DHCP lo que hara sera asginar automaticamente una IP, MASK y GATEWAY de clase B a mi DSL-A y una IP, MASK y GATEWAY de clase C a mi DSL-B.

AHORA ESTE ES MI PROBLEMA: CUANDO CONFIGURO TODO CORRECTAMENTE. EL SERVIDOR DHCP ME ASIGNA AUTOMATICAMENTE IP,MASK, Y GATEWAY DE CLASE C !! A MI DSL-A !!
cuando me deberia asignar de CLASE B !! ya que el DSL-A esta en la redinterna RED1 y la tarjeta del CENTOS eth0 esta dentro de la red del DSL-A

alguien me podria ayudar ?? es urgente porfavor. aqui os dejo los archivos de configuracion:

TARJETA eth0 de mi CENTOS: ( como veis, de clase B)

DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
PEERDNS=no
IPADDR=172.21.1.1
NETMASK=255.255.0.0

TARJETA eth1 de mi CENTOS: ( como podeis ver, de clase C)

# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
PEERDNS=no
IPADDR=192.168.1.1
NETMASK=255.255.255.0

ARCHIVO DE CONFIGURACION DE MI DHCP EN CENTOS: /etc/dhcpd.conf

server-identifier prueba;
ddns-update-style interim;
ignore client-updates;
authoritative;
option ip-forwarding off;
default-lease-time 21600;
max-lease-time 43200;
shared-network miredlocal
{
subnet 172.21.0.0 netmask 255.255.0.0
{
range 172.21.1.10 172.21.1.20;
}
subnet 192.168.1.0 netmask 255.255.255.0
{
range 192.168.1.10 192.168.1.20;
}
}

ARCHIVO DE CONFIGURACION DE LAS TARJETAS DEL DHCP: /etc/sysconfig/dhcpd.conf

DHCPDARGS=eth0,eth1

PD: puede que mi fallo sea el archivo de configuracion de las tarjetas del DHCP ?? el DHCPDARGS ?? si es asi, espero una solucion MUY PRONTO gracias !!!!