Antes de comenzar con la instalación, asegúrate de tener lo siguiente:
- Sistema Operativo: Ubuntu 24.04.1 LTS, MSYS2 (27 julio 2024), y WSL2 2.0.
- Compilador GCC: Para compilar los archivos en C.
- Make: Se usa un archivo Makefile para facilitar la compilación.
- Permisos de Root: Algunos comandos como la asignación de IPs pueden necesitar permisos de administrador.
Primero, clona el repositorio del proyecto desde GitHub:
git clone https://github.com/osozzz/AetherNet-DHCP.wiki.git
Cada componente del proyecto tiene su propio directorio. A continuación se muestran los pasos para compilar cada uno:
-
Entra en el directorio del servidor con el siguiente comando:
cd src/server
-
Ejecuta el siguiente comando para limpiar cualquier archivo de compilación previo y luego compilar el servidor:
make clean && make
-
Una vez compilado, puedes ejecutar el servidor con permisos de superusuario:
sudo ./dhcp_server
-
Entra en el directorio del cliente con el siguiente comando:
cd src/client
-
Ejecuta el siguiente comando para limpiar cualquier archivo de compilación previo y luego compilar el cliente:
make clean && make
-
Una vez compilado, puedes ejecutar el cliente con permisos de superusuario:
sudo ./dhcp_client
-
Entra en el directorio del relay con el siguiente comando:
cd src/relay
-
Ejecuta el siguiente comando para limpiar cualquier archivo de compilación previo y luego compilar el relay:
make clean && make
-
Una vez compilado, puedes ejecutar el relay con permisos de superusuario:
sudo ./dhcp_relay
-
Entra en el directorio de los tests con el siguiente comando:
cd src/tests
-
Ejecuta el siguiente comando para limpiar cualquier archivo de compilación previo y luego compilar el test:
make clean && make
-
Una vez compilado, puedes ejecutar el test con permisos de superusuario:
sudo ./dhcp_tests
-
⚠️ Permisos de Superusuario: Para ejecutar algunos componentes, como el servidor y el relay, es posible que necesites permisos de superusuario (sudo
), ya que estos componentes requieren acceso a puertos restringidos (por debajo de 1024). -
🌐 Entorno de Red: Asegúrate de que la red en la que estés probando tenga las configuraciones adecuadas para evitar interferencias con otros servidores DHCP en la misma red.
Siguiendo estos pasos, deberías poder compilar y ejecutar con éxito tanto el servidor como el cliente DHCP, junto con el relay y los tests.