miércoles, 13 de enero de 2016

CONFIGURACIÓN DE SERVIDOR DHCP CON CENTOS

Haremos el esquema que se presenta a continuación, dónde se hace uso de:

            R1: router marca CISO.
            Router Juniper: router marca Juniper.
            SWITCH: switch capa 3 marca CISCO.
            WINDOWS: PC  virtualizado con sistema operativoXP.
            CENTOS: Servidor CENTOS virtualizado.


Donde el servidor CENTOS, realizará la función de servidor DHCP para la RED 1, RED 2 y para la red donde pertenece dicho servidor.


Vemos que el servidor va a ser servidor DHCP para una red externa a la cual no pertenece, para ello se usa el equivalente del comando "ip helper-address" utilizado en un router CISCO al equivalente del router JUNIPER, esto lo veremos más adelante.

PRIMERO, comenzamos con el router R1 - que es un router de marca CISCO-, la configuración básica que todos conocemos, encender los puertos y agregar rutas estáticas para poder alcanzar las redes RED1 y RED2.

    R1(config)#interface fastEthernet1/0
    R1(config-if)#ip address 172.16.2.2 255.255.255.0
    R1(config-if)#no shutdown
    R1(config-if)#exit
    R1(config)#interface fastEthernet1/1
    R1(config-if)#ip address 192.168.30.1 255.255.255.0
    R1(config-if)#no shutdown
    R1(config-if)#exit

    R1(config)#ip route 192.168.10.0 255.255.255.0 172.16.2.1
    R1(config)#ip route 192.168.20.0 255.255.255.0 172.16.2.1

SEGUNDO, con el router virtualizado JUNIPER, vamos a comparar cómo están definidas nuestras interfaces en el router JUNIPER (ver figura), vemos el comando en el router JUNIPER y su equivalente usado por CISCO.

                                                     CISCO                             JUNIPER
                                       show ip interface brief  < >    run show interface terse


Procedemos a asignar ip a la interfaz em0 del router JUNIPER, que es la interfaz conectada a la fast0/1 de R1.

Establecemos un hostname.

    root@Route.Juniper#set system host-name Route.Juniper

    root@Route.Juniper#set interfaces em0 unit 0 family inet address 172.16.2.1/24

En el router JUNIPER asignaremos las sub-interfaces para em1 y la relacionamos con las respectivas vlans.

Le decimos a la interfaz em1 que tiene que soportar el protocolo 802.1q y por consiguiente será un puerto troncal.

    root@Route.Juniper#set em1 vlan-tagging

Declarando sub-interfaces y a la vez asignarle su respectiva ip.

    root@Route.Juniper#set interfaces em1 unit 0 vlan-id 10 family inet address 192.168.10.1/24
    root@Route.Juniper#set interfaces em1 unit 1 vlan-id 20 family inet address 192.168.10.1/24

Declaramos rutas estática en el router JUNIPER para que alcance la red 192.168.30.0/24.

    root@Route.Juniper# set routing-options static route 192.168.30.0/24 next-hop 172.16.2.2

Configuramos DHCP relay, a diferencia de un router JUNIPER, en un router CISCO tenemos:
     (config)#interface “nombre de la interfaz”          

     (config-if)#ip helper-address "ip del servidor DHCP"

Ahora en un router JUNIPER sería de esta manera, donde 192.168.30.10 es la ip del servidor CENTOS y, em1.0 y em1.1 son los nombres de sus respectivas subinterfaces.

    root@Route.Juniper# set forwarding-options helpers bootp server 192.168.30.10
    root@Route.Juniper# set forwarding-options helpers bootp server interface em1.0
    root@Route.Juniper# set forwarding-options helpers bootp server interface em1.1

Guardamos los cambios.
    root@Route.Juniper# commit



TERCERO, en el switch que se encuentra conectado al router JUNIPER, tendremos lo siguiente:

Declarando a la interface fastEthernet1/0 como puerto troncal.
   SWITCH(config)#interface fastEthernet1/0
   SWITCH(config-if)#switchport mode trunk
   SWITCH(config-if)#switchport trunk allowed vlan all
   SWITCH(config-if)#exit

Asignando puertos a sus respectivas vlans.

   SWITCH(config)#interface range fastEthernet1/1 - 5
   SWITCH(config-if)#switchport mode access
   SWITCH(config-if)#switchport access vlan 10
   SWITCH(config-if)#exit

   SWITCH(config)#interface range fastEthernet1/1 - 10
   SWITCH(config-if)#switchport mode access
   SWITCH(config-if)#switchport access vlan 20
   SWITCH(config-if)#exit



CUARTO, configurando nuestro servidor CENTOS como servidor DHCPD.

1. Instalamos el servicio dhcp
[root@centos57 ~]# yum install -y dhcp

2. Escribimos lo siguiente
[root@centos57 ~]# cd /usr/share/doc

3. Sólo presionando la tecla "TAB" veremos cuál versión del software tenemos instalada
[root@centos57 doc]# dhcp-
dhcp-3.0.5/        dhcp-common3.0.5/

4. Como vemos tenemos la versión 3.0.5. Además tenemos el archivo de configuración vacío lo que haremos será utilizar el que viene de ejemplo que lo pueden copiar de la siguiente manera:
[root@centos57 doc]# cd
[root@centos57 doc]# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

5. Al terminar de instalar DHCP, lo que debemos hacer es indicar qué interfaz utilizará el servicio, para esto modificamos:
  [root@centos57 ~]# nano /etc/sysconfig/dhcpd
  y escribimos para mi caso.
  DHCPDARGS=eth0
  Guardamos con CTRL + O y salimos con CTRL + X. Así indicamos que eth0 será el encargado de entregar dhcp.

6. Procedemos a editar el archivo que hemos copiado.
[root@centos57 ~]# vi /etc/dhcpd.conf
   Y nos comenzamos a editar el archivo, hay que tener presente que el signo "#" es sólo para comentar, lo que este escrito a lado no tendrá efecto en la configuración.

ddns-update-style interim;
ignore client-updates;
authoritative;
subnet 192.168.30.0 netmask 255.255.255.0 {
  # option routers= ip de nuestro default gateway
# option subnet-mask = máscara de nuestra red o sub-red
# option broadcast-address = ip de broadcast de nuestra red o sub-red
# option broadcast-address = nombre de nuestro dominio, no necesariamente pueden ser iguales
# option domain-name-servers = ip de nuestro servidor DNS, no necesariamente pueden ser iguales
option routers 192.168.30.1;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.30.255;
option nis-domain "dominio_red_30.org";
option domain-name "dominio_red_30.org";
option domain-name-servers 8.8.8.8;

option time-offset -18001; #Eastern Standard Time
# range dynamic-bootp = rango de direccionamiento ip que asignará nuestro servidor dhcp
range dynamic-bootp 192.168.30.11 192.168.30.50;
  # defalt-lease-time = tiempo en segundos de arrendamiento
defalt-lease-time 21600;
max-lease-time 43200;
}

# Declarando la RED 1 192.168.10.0/24
subnet 192.168.10.0 netmask 255.255.255.0 {
  # --- default gateway
option routers 192.168.10.1;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.10.255;
option nis-domain "dominio_red_10.org";
option domain-name "dominio_red_10.org";
option domain-name-servers 8.8.8.8;

option time-offset -18001; #Eastern Standard Time
range dynamic-bootp 192.168.10.12 192.168.10.55;
defalt-lease-time 21600;
max-lease-time 43200;
# Aquí, en base a una MAC específica, declaramos que va a tener una ip fija por dhcpd.
# El número 08:00:27:F3:F5:93, es la MAC de nuestro windows xp virtualizado.
host ns {
next-server marvin2.redhat2.com;
hardware ethernet 08:00:27:F3:F5:93;
  fixed-address 192.168.10.88
}
}

# Declarando la RED 2 192.168.20.0/24
subnet 192.168.20.0 netmask 255.255.255.0 {
  option routers 192.168.20.1;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.20.255;
option nis-domain "dominio_red_20.org";
option domain-name "dominio_red_20.org";
option domain-name-servers 8.8.8.8;

option time-offset -18001; #Eastern Standard Time
range dynamic-bootp 192.168.20.12 192.168.20.55;
defalt-lease-time 21600;
max-lease-time 43200;
host ns2 {
next-server marvin.redhat.com;
hardware ethernet 00:50:79:66:68:03;
  fixed-address 192.168.20.5
# we want the nameserver to appear at a fixed address
}
}

7. Una vez guardado lo anterior, se deja el servicio en los niveles de ejecución correspondientes; para que cada vez que nuestro servidor se reinicie ejecute DHCPD

# chkconfig dhcpd on

8. Y por último se inicia / reinicia (si ya fué iniciado antes) el servicio dhcpd;

# service dhcpd start / restart

QUINTO, imágenes con las capturas de la petición DHCP.

Para WINDOWS 




Para C1


Para C2


Para C3


Para C4

El programa de simulación es GNS3 y para virtualización es VirtualBox. Cualquier crítica o duda, queda bienvenida.

No hay comentarios.:

Publicar un comentario