diff --git a/1/ISO/assignments/t12-ej1-dhcpd/imgs/dhcp-diagram.png b/1/ISO/assignments/t12-ej1-dhcpd/imgs/dhcp-diagram.png new file mode 100644 index 0000000..bc2e69a Binary files /dev/null and b/1/ISO/assignments/t12-ej1-dhcpd/imgs/dhcp-diagram.png differ diff --git a/1/ISO/assignments/t12-ej1-dhcpd/imgs/dynamic-ip.png b/1/ISO/assignments/t12-ej1-dhcpd/imgs/dynamic-ip.png new file mode 100644 index 0000000..eac5b1e Binary files /dev/null and b/1/ISO/assignments/t12-ej1-dhcpd/imgs/dynamic-ip.png differ diff --git a/1/ISO/assignments/t12-ej1-dhcpd/t12-ej1-dhcpd-naortega.pdf b/1/ISO/assignments/t12-ej1-dhcpd/t12-ej1-dhcpd-naortega.pdf index a1f7c27..3c0097c 100644 Binary files a/1/ISO/assignments/t12-ej1-dhcpd/t12-ej1-dhcpd-naortega.pdf and b/1/ISO/assignments/t12-ej1-dhcpd/t12-ej1-dhcpd-naortega.pdf differ diff --git a/1/ISO/assignments/t12-ej1-dhcpd/t12-ej1-dhcpd-naortega.tex b/1/ISO/assignments/t12-ej1-dhcpd/t12-ej1-dhcpd-naortega.tex index 6b78919..7e1a67f 100644 --- a/1/ISO/assignments/t12-ej1-dhcpd/t12-ej1-dhcpd-naortega.tex +++ b/1/ISO/assignments/t12-ej1-dhcpd/t12-ej1-dhcpd-naortega.tex @@ -34,6 +34,44 @@ dirección IP que se asegura que no la está usando ningún otro dispositivo. El objetivo de esta práctica es instalar y configurar un servidor DHCP usando el software {\tt dhcpd} para nuestra red local. +\section{¿Cómo Funciona DHCP?} + +\begin{figure}[!htb] + \centering + \includegraphics[width=0.25\linewidth]{imgs/dhcp-diagram.png} + \caption{Diagrama del protocolo DHCP.} + \label{fig:dhcp-diagram} +\end{figure} + +El protocolo DHCP consta de cuatro peticiones distintas entre el servidor y el +cliente. + +\begin{enumerate} + \item El cliente manda a la red (y llega al servidor) una + petición {\tt DHCPDISCOVER}. Esto sirve para que el cliente se haga + conocido del servidor, y el servidor registre el nuevo dispositivo. + También es posible que el cliente, si se ha conectado antes a esta red, + pida la misma dirección IP que tenía anteriormente, y el servidor DHCP + se lo puede permitir o no. + \item El servidor responde a la petición del cliente con una petición {\tt + DHCPOFFER}, en el que el servidor ofrece una dirección IP al cliente. + Como el cliente aún no tiene dirección IP (por eso lo va a solicitar) + especifica la dirección de MAC para identificar al cliente. + \item Cuando el cliente haya recibido la oferta del servidor, enviará una + petición al servidor para confirmar la dirección IP, denominada petición + {\tt DHCPREQUEST}. También, el cliente enviará una petición ARP por la + red para averiguar si hay algún otro dispositivo en la red que tiene la + misma dirección IP. + \item Al final del proceso, el servidor envía al cliente un paquete {\tt + DHCPACK} que reconoce la reserva de ese cliente en esa dirección IP. + También debería incluir el cuanto de tiempo que tendrá reservada la + dirección. A partir del momento en el que el cliente recibe este + paquete, ya se supone que el propio cliente ha de manejar sus propias + interfaces. Al recibir la dirección, si el cliente ve que otro ordenador + de la red ya está usando esa dirección, deberá enviar otra petición + {\tt DHCPDECLINE} a la red para notificar al servidor. +\end{enumerate} + \section{Configuración de Red} \section{Instalación y Configuración de DHCPD} @@ -207,9 +245,20 @@ correctamente nuestro servicio DHCP (figura \ref{fig:static-ip}). \begin{figure}[!htb] \centering - \includegraphics[width=0.75\textwidth]{imgs/static-ip.png} - \caption{Verificación de asignación de la IP estática 192.168.37.201.} - \label{fig:static-ip} + \begin{subfigure}[tb]{0.45\textwidth} + \centering + \includegraphics[width=0.95\textwidth]{imgs/static-ip.png} + \caption{Prueba de IP estática 192.168.37.201.} + \label{fig:static-ip} + \end{subfigure} + \hfill + \begin{subfigure}[tb]{0.45\textwidth} + \centering + \includegraphics[width=0.95\linewidth]{imgs/dynamic-ip.png} + \caption{Prueba de IP dinámica.} + \label{fig:dynamic-ip} + \end{subfigure} + \caption{} \end{figure} \subsection{Habilitación e Inicio del Servicio} @@ -224,6 +273,14 @@ este servicio. Como antes, lo hacemos con el comando {\tt systemctl}: # systemctl start isc-dhcp-server \end{verbatim} +Finalmente modificamos el archivo {\tt /etc/default/isc-dhcp-server}, cambiando +la línea de {\tt INTERFACESv4} a lo siguiente (asumiendo que la interfaz a +nuestra red es {\tt enp3s0}). + +\begin{verbatim} +INTERFACESv4="enp3s0" +\end{verbatim} + \section{Conclusión} El sistema DHCP es una herramienta muy útil, y es importante que todo diff --git a/1/ISO/assignments/t12-ej1-dhcpd/t12-ej1-dhcpd-naortega.toc b/1/ISO/assignments/t12-ej1-dhcpd/t12-ej1-dhcpd-naortega.toc index 9ca5412..fffe3a7 100644 --- a/1/ISO/assignments/t12-ej1-dhcpd/t12-ej1-dhcpd-naortega.toc +++ b/1/ISO/assignments/t12-ej1-dhcpd/t12-ej1-dhcpd-naortega.toc @@ -1,10 +1,11 @@ \babel@toc {spanish}{}\relax \contentsline {section}{\numberline {1}Introducción}{3}{section.1}% -\contentsline {section}{\numberline {2}Configuración de Red}{3}{section.2}% -\contentsline {section}{\numberline {3}Instalación y Configuración de DHCPD}{3}{section.3}% -\contentsline {subsection}{\numberline {3.1}Instalación}{3}{subsection.3.1}% -\contentsline {subsection}{\numberline {3.2}Configuración}{4}{subsection.3.2}% -\contentsline {subsection}{\numberline {3.3}Pruebas}{6}{subsection.3.3}% -\contentsline {subsection}{\numberline {3.4}Habilitación e Inicio del Servicio}{7}{subsection.3.4}% -\contentsline {section}{\numberline {4}Conclusión}{7}{section.4}% -\contentsline {section}{\numberline {5}Derechos de Autor y Licencia}{8}{section.5}% +\contentsline {section}{\numberline {2}¿Cómo Funciona DHCP?}{3}{section.2}% +\contentsline {section}{\numberline {3}Configuración de Red}{4}{section.3}% +\contentsline {section}{\numberline {4}Instalación y Configuración de DHCPD}{4}{section.4}% +\contentsline {subsection}{\numberline {4.1}Instalación}{4}{subsection.4.1}% +\contentsline {subsection}{\numberline {4.2}Configuración}{5}{subsection.4.2}% +\contentsline {subsection}{\numberline {4.3}Pruebas}{7}{subsection.4.3}% +\contentsline {subsection}{\numberline {4.4}Habilitación e Inicio del Servicio}{8}{subsection.4.4}% +\contentsline {section}{\numberline {5}Conclusión}{8}{section.5}% +\contentsline {section}{\numberline {6}Derechos de Autor y Licencia}{9}{section.6}%