Está en la página 1de 40

SERVICIOS EN RED

DHCP UBUNTU
SERVIDOR
EDUARDO E.G. I.E.S. Palomeras Vallecas
DHCP Ficheros que utilizaremos
2

 «14.04» etc/network/interfaces
 «18.04» etc/netplan/01-netcfg.yaml 50-cloud-init.yaml

Dirección IP:
Máscara de red
Dirección IP de la puerta de enlace.
Cada vez que hagamos cambios en dicho fichero
debemos reiniciar la red con el comando:
sudo /etc/init.d/networking restart
Si estamos acostumbrados a usar Debian, y no nos va
el sudo, podemos hacer: $ sudo su y ya no
necesitamos preceder las órdenes con el sudo.
DHCP Servidor
3

 Utilizaremos un ubuntu server 14.04-18.04


 Al hacer la instalación no instalaremos ningún
servicio por defecto
 Configuraremos la máquina inicialmente como NAT
y con DHCP
DHCP Conexión máquina virtual
4

 Recordemos:
 La configuración física de la máquina se puede

hacer en caliente.
 Modo puente: Es como enganchar un cable al sw de
la clase.
Da una ip de rango del IES, si hay DHCP, tendremos
red.
DHCP Conexión máquina virtual
5

 Recordemos:
 Modo NAT: es como robar la señal de internet
Da una ip 10.x.x.x, ya que se conecta a un router
invisible Todas las maquinas tienen esa ip y se
pueden ver ya que el router les hace NAT
DHCP Instalación en el servidor
6

 Configuraremos la máquina inicialmente como NAT


y con DHCP.
 Preparamos la instalación actualizando el
repositorio, así evito que me de un error ejecuto
sudo apt-get upgrade
sudo apt-get update
DHCP Instalación en el servidor
7

 En caso de que se no bloquee el repositorio.


podemos apagar la maquina o matar el proceso
DHCP Instalación en el servidor
8

 Instalamos el servidor «isc-dhcp-server»


sudo apt-get install isc-dhcp-server

 NOTA: Realizar una instantánea antes de empezar


a modificar nada
DHCP Ficheros de instalación
9

 Tras la instalación se crean varios ficheros y


directorios.
 En la carpeta /etc/dhcp directorio donde esta la
configuración del servidor de dhcp
DHCP Ficheros de instalación
10

 Se generan los siguientes ficheros


–Configuración /etc/dhcp/dhcpd.conf
/etc/default/isc-dhcp-server
–Ejecutables /usr/sbin/dhcpd
–Concesiones /var/lib/dhcp/dhcpd.leases
–Incidencias /var/log/syslog
DHCP Ficheros de instalación
11

 /etc/dhcp/dhcpd.conf: es el fichero de
configuración del servidor.

cat /etc/dhcp/dhcpd.conf:
Es un fichero de texto donde cada línea que comience
con un # es un comentario.
Si una entrada necesita distintos parámetros de
configuración se agrupan en {}
Cada entrada termina en un ;
Ver:
www.bdat.net/dhcp/x84.html
DHCP Ficheros de instalación
12

 /etc/dhcp/dhcpd.conf:
 Los parámetros que comienzan por la palabra option
describen datos que el servidor proporciona al cliente.
 Los
que NO comienzan por option describen
características del servidor.
Las declaraciones se utilizan para describir redes,
máquinas o grupos de máquinas junto con el rango de
direcciones que se conceden.
parámetros generales seguido de las distintas
declaraciones (declar_1{…….} declar_2{……})
DHCP Parámetros dhcpd.conf
13

Si un servidor es autoritario entonces podrá enviar


mensajes DHCPNACK a aquellos clientes que envían
un DHCPREQUEST con una propuesta de IP no
válida, debido a que al cliente se le ha cambiado
de segmento de red. En estos casos, si el servidor
no es autoritario, lo que hace es no contestar.
DHCP Parámetros dhcpd.conf
14

 Por defecto se asume que el servidor no es


autoritario.
DHCP Parámetros dhcpd.conf
15

 lease-file-name. Indica el nombre del archivo


donde se almacenan los contratos. Es un parámetro
global Por defecto es /var/lib/dhcp3/dhcpd.leases
 server-identifier. Solo se usa cuando el cliente
DHCP tiene más de una interfaz de red. Por lo
tanto indica cual se comunica con el servidor DHCP
DHCP Parámetros dhcpd.conf
16

 El parámetro default-lease-time se utiliza para


indicar el tiempo de concesión en segundos de una
IP cuando el cliente en su solicitud no indica ningún
tiempo.
 El parámetro max-lease-time se utiliza para
indicar el máximo tiempo de concesión de una IP, si
un cliente solicitara una concesión por encima de
este tiempo, se le asignaría el máximo.
DHCP Parámetros dhcpd.conf
17

 La opción subnet-mask se utiliza para especificar la


máscara de subred que se enviará al cliente.
 Si se omitiera se enviaría la máscara que va
asociada con la declaración subnet a la que
pertenezca la IP asignada.
 Lo normal es omitirla para facilitar el
mantenimiento del fichero de configuración.
DHCP Parámetros dhcpd.conf
18

 La opción domain-name-servers se emplea para


enviar al cliente los servidores DNS que utilizará. >
 Los servidores se deben especificar por orden de
preferencia, siendo el primero de la lista el que se
utilizará como servidor DNS primario.
DHCP Parámetros dhcpd.conf
19

 La opción domain-name indica el nombre del


domnio DNS que se añade a los nombres de host
DHCP Parámetros dhcpd.conf
20

 La opción routers se usa para enviarle al cliente su


puerta de enlace. Puede especificarse una IP
numérica o un nombre. Su sintaxis es la siguiente:
DHCP Parámetros dhcpd.conf
21

 La opción broadcast-address se utiliza para enviar


al cliente la dirección de broadcast de la subred a
la que pertenece.
 Normalmente no es necesario especificarla pues
los equipos clientes saben calcularla a través de la
dirección de subred y la máscara de subred. Su
sintaxis es la siguiente:
DHCP Parámetros dhcpd.conf
22

 El parámetro ddns-update-style se utiliza para


especificar si el servidor DHCP hará actualizaciones
DNS del nombre del cliente junto con la asignación
de la IP. Su sintaxis es la siguiente:
ddns-update-style {none, ad-hoc, interim};
 none: para indicar que no hará actualizaciones DNS.
 ad-hoc: es un estilo de sincronización entre los
servidores DHCP y DNS. No es recomendado este
estilo.
 interim: es el estilo de sincronización recomendado.
DHCP Declaraciones dhcpd.conf
23
DHCP Ejemplo de configuración
24

 Ejemplo del fichero/etc/dhcp/dhcpd.conf


# Fichero de configuración de DHCP.
# Primero definir el método de actualización del DNs
dinámico (requerido).
# interim es el método recomendado.
ddns-update-style interim;
# Definir cada cuanto se debe renovar la dirección IP.
default-lease-time 3600;
max-lease-time 7200;
# Opciones comunes a todos
DHCP Ejemplo de configuración
25

# Opciones comunes a todos


option domain-name "ejemplo.es";
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option domain-name-servers 192.168.0.254;
option routers 192.168.0.254;
# Ejemplo de una subred.
DHCP Ejemplo de configuración
26

# Ejemplo de una subred.


# En el caso de tener una subred dividida se han de
definir tantos bloques "subnet" como sea necesario. en
este caso se deben agrupar mediante un "share-
network".
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.60 192.168.0.100;
}
# Ejemplo de un host con IP fija
host equipofijo {
hardware ethernet 00:26:54:12:20:03;
fixed-address 192.168.0.16;
}
DHCP Ficheros de monitorización
27

 Para ver estado del servidor


/etc/init.d/isc-dhcp-server status

 sudo ps aux
 sudo netstat -uap (buscar si esta bootps)

 sudo netstat –tul


DHCP Ficheros de monitorización
28

 La actividad quedará registrada, por defecto, en el


fichero
cat /var/log/syslog (tail -15 /var/log syslog)
DHCP Archivos de concesiones
29

 Al arrancar el servicio DHCP se crea un archivo


donde se guardan todas las concesiones que el
servidor va realizando, junto con los datos de cada
concesión (dirección MAC del cliente, fecha inicial y
final…)
cat /var/lib/dhcp/dhcpd.leases

 Estos ficheros no pueden modificarse


DHCP Ordenes del DHCP
30

 Parada y arranque del servicio


 Para iniciar el servicio se da la orden:
/etc/init.d/isc-dhcp-server start
 Para detener el servicio se da la orden:
/etc/init.d/isc-dhcp-server stop
 Si se desea reiniciar el servicio:
/etc/init.d/isc-dhcp-server restart
 También se puede con service
service isc-dhcp-server start|stop| ….
DHCP Preconfiguración servidor
31

 Configuro una ip estática, para ello detenemos la


interfaz e red.
sudo ifdown eth0
sudo ifconfig down enp0s3
DHCP Preconfiguración servidor
32

 Cambiamos la conexión de red de la máquina


virtual y la ponemos como red interna SR, para no
interferir en el resto del IES.
DHCP Preconfiguración servidor
33

 Colocamos el servidor en la red10.128.0.0,


Ponemos IP: 10.128.20.1, y máscara 255.128.0.0

Ubuntu 14.04

Ubuntu 18.04
DHCP Preconfiguración servidor
34

 Al acabar levantamos la interfaces o activamos la


red
sudo ifup eth0 sudo ifconfig enp0s3 up
sudo service networking restart
sudo netplan apply “18.04”
DHCP Configuración
35

 /etc/default/isc-dhcp-server

 Donde se
configuran los
interfaces de red
en los que servirá
peticiones DHCP.

eth0 ó enp0s3
DHCP Configuración
36

 /etc/default/isc-dhcp-server:
 Hay que hacer una copia de seguridad antes de
empezar
cp /etc/default/isc-dhcp-server
/etc/default/isc-dhcp-server.original
DHCP Instalación en el servidor
37

 /etc/default/isc-dhcp-server:
 Deberemos decirle cual es la tarjeta de red que se

ocupara de dar el servicio DHCP


 Editamos el archivo isc-dhcp-server
sudo nano /etc/default/isc-dhcp-server
En la última línea pone:
INTERFACES=””
Cambiamos a
INTERFACES=”eth0″
Recordemos que eth0 «enpos03»es la tarjeta de red
que se encuentra conectada a nuestra red local.
DHCP Configuración del servidor
38

 dhcpd.conf:

 Hay que hacer una copia de seguridad antes de


empezar
cp /etc/dhcp/dhcpd.conf
/etc/dhcp/dhcpd.conf.original
DHCP Configuración del servidor
39

 Editamos el fichero
sudo nano /etc/dhcp/dhcpd.conf
 Comentamos la líneas option domain-name
option domain-name-servers
DHCP Configuración del servidor
40

 Arrancamos
el servidor.
 También es posible que debamos reiniciar las
interfaces de red:
/etc/init.d/networking restart
 Puede que recibamos el siguiente error:
Can’t create PID file /var/run/dhcpd.pid: Permission denied.

En cuyo caso, crearemos un enlace simbólico


apuntando al PID:
ln -s /var/run/dhcp3-server/dhcpd.pid
/var/run/dhcpd.pid

También podría gustarte