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/[Link] [Link]
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/[Link]
/etc/default/isc-dhcp-server
–Ejecutables /usr/sbin/dhcpd
–Concesiones /var/lib/dhcp/[Link]
–Incidencias /var/log/syslog
DHCP Ficheros de instalación
11
/etc/dhcp/[Link]: es el fichero de
configuración del servidor.
cat /etc/dhcp/[Link]:
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:
[Link]/dhcp/[Link]
DHCP Ficheros de instalación
12
/etc/dhcp/[Link]:
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 [Link]
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 [Link]
14
Por defecto se asume que el servidor no es
autoritario.
DHCP Parámetros [Link]
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/[Link]
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 [Link]
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 [Link]
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 [Link]
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 [Link]
19
La opción domain-name indica el nombre del
domnio DNS que se añade a los nombres de host
DHCP Parámetros [Link]
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 [Link]
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 [Link]
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 [Link]
23
DHCP Ejemplo de configuración
24
Ejemplo del fichero/etc/dhcp/[Link]
# 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 "[Link]";
option subnet-mask [Link];
option broadcast-address [Link];
option domain-name-servers [Link];
option routers [Link];
# 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 [Link] netmask [Link] {
range [Link] [Link];
}
# Ejemplo de un host con IP fija
host equipofijo {
hardware ethernet [Link];
fixed-address [Link];
}
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/[Link]
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: [Link], y máscara [Link]
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/[Link]
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
[Link]:
Hay que hacer una copia de seguridad antes de
empezar
cp /etc/dhcp/[Link]
/etc/dhcp/[Link]
DHCP Configuración del servidor
39
Editamos el fichero
sudo nano /etc/dhcp/[Link]
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/[Link]: Permission denied.
En cuyo caso, crearemos un enlace simbólico
apuntando al PID:
ln -s /var/run/dhcp3-server/[Link]
/var/run/[Link]