Proyecto REDMIN
Descripción
Muchas veces, desde la Shell de GNU/Linux, necesitamos cambiar la configuración de las interfaces de red de nuestro ordenador, lo cual es una tarea un poco tediosa y que requiere recordar los comandos que hay que usar así comosus distintas opciones.
Este proyecto consiste en elaborar un script para la BASH en GNU/Linux que nos facilite la configuración de las interfaces de red sirviendo como asistente de configuración de las interfaces de red (“redmin” proviene de la combinación de RED y adMINistrador):
- El nombre del script será
redmin.sh
.
Sintaxis
- La sintaxis del script es la siguiente:
redmin.sh [ --help | --listar | --consultar interfaz | --manual interfaz | --auto interfaz ]
- El funcionamiento del script será el siguiente:
Opción | Descripción |
---|---|
interfaz |
Es el nombre de la interfaz de red (por ejemplo: lo , eth0 , wlan1 , …). |
--help |
Muestra la ayuda, explicando para qué sirve el script, sus distintas opciones y cómo se utiliza. |
--listar |
Muestra los nombres de todas las interfaces de red disponibles en el equipo (por ejemplo: lo , eth0 , wlan1 , …). |
--consultar interfaz |
Muestra la configuración actual de la interfaz de red especifica, esto es,dirección IP, máscara de red, servidor DNS y puerta de enlace. |
--manual interfaz |
Configura la interfaz especificada de forma manual; esto es, se le pedirá al usuarioque introduzca desde teclado la dirección IP, la máscara de red, la puerta de enlace predeterminada yel servidor DNS. |
--auto interfaz |
Configura la interfaz de red de forma automática (mediante DHCP); lo único que sepedirá que introduzca el usuario es el servidor DNS y la puerta de enlace predeterminada. |
Sin opciones | Se mostrará un menú que permitirá seleccionar la interfaz de red que se quiereconfigurar de entre las disponibles, y luego se pedirá si quiere configurarse de forma manual oautomática. Se pueden reutilizar las opciones del script --listar , --manual y --auto . |
Consultar los comandos
ifconfig
,dhclient
yroute
, y el fichero de configuración/etc/resolv.conf
.
Se tendrá en cuenta que se verifiquen los parámetros especificados por el usuario y se controlen, en la medida de lo posible, los errores.
El script se tendrá que ejecutar como
root
para poder cambiar la configuración de red.
Calificación
Opción | Funcionalidad | Peso (%) |
---|---|---|
Sin opciones | Mostrar un menú que permita elegir interfaz y forma de configuración. | 20 |
–help | Mostrar la ayuda del comando. | 10 |
–listar | Listar las interfaces de red disponibles. | 15 |
–consultar | Mostrar la configuración actual de una interfaz. | 15 |
–manual | Configuración manual de una interfaz. | 20 |
–auto | Configuración automática de una interfaz. | 20 |