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.
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:
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/
[root@centos57 doc]# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
y escribimos para mi caso.
DHCPDARGS=eth0
6. Procedemos a editar el archivo que hemos copiado.
[root@centos57 ~]# vi /etc/dhcpd.conf
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
}
}
# 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.
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
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/dhcpdy 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