Ejercicio de programación con Bash: Redes y comunicación con ifconfig, ip y netstat

Código
Práctica
0h 15m

Aprende a gestionar la información de red en Bash creando un script que lista interfaces activas, direcciones IP y rutas usando comandos ip.

Crea un script en Shell llamado network_info.sh que realice las siguientes tareas:

Listar interfaces de red activas: Utiliza el comando ip link para mostrar todas las interfaces de red que están actualmente activas en el sistema.

Mostrar direcciones IP asignadas: Emplea el comando ip addr show para listar las direcciones IP asignadas a cada interfaz de red.

Visualizar rutas de red configuradas: Usa el comando ip route show para mostrar las rutas de red configuradas en el sistema.

El script debe presentar la información de manera clara y organizada, incluyendo encabezados para cada sección.

Formato esperado

El script debe generar una salida similar a la siguiente:

## Interfaces de red activas
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default 
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000 

## Direcciones IP asignadas
lo    inet 127.0.0.1/8 scope host lo
eth0  inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0

## Rutas de red configuradas
default via 192.168.1.1 dev eth0 proto static 
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100 

Requisitos

  • El script debe estar escrito en Shell y ser ejecutable.
  • Debe utilizar los comandos ip link, ip addr show y ip route show.
  • La información debe estar bien etiquetada y organizada bajo los respectivos encabezados.
Empezar ejercicio de programación

Todos los ejercicios de programación de Bash

Evalúa tus conocimientos con ejercicios de programación en Bash de tipo Test, Puzzle, Código y Proyecto con VSCode.

Certificados de superación de Bash

Supera todos los retos de Bash y obtén estos certificados de superación para mejorar tu currículum y tu empleabilidad.

Tutorial para resolver este ejercicio de programación

GNU Bash

Bash

Redes y comunicación

Interacción con el sistema

Otros tutoriales de programación con Bash

Principales Distribuciones De Linux

GNU Bash

Introducción Y Entorno

Instalar Ubuntu En Windows Con Wsl

GNU Bash

Introducción Y Entorno

Introducción A Shell Y Bash

GNU Bash

Introducción Y Entorno

Comandos De Navegación Pwd, Cd Y Ls

GNU Bash

Navegación Y Gestión De Archivos Y Directorios

Manipulación De Archivos Y Directorios

GNU Bash

Navegación Y Gestión De Archivos Y Directorios

Comprimir Y Descomprimir Archivos En Bash

GNU Bash

Navegación Y Gestión De Archivos Y Directorios

Manipulación De Permisos De Archivos Y Directorios

GNU Bash

Navegación Y Gestión De Archivos Y Directorios

Enlaces Simbólicos Y Duros

GNU Bash

Navegación Y Gestión De Archivos Y Directorios

Redirección Y Tuberías

GNU Bash

Navegación Y Gestión De Archivos Y Directorios

Gestión De Procesos Con Ps, Htop Y Pgrep

GNU Bash

Gestión De Procesos Y Servicios

Gestión De Servicios Con Systemd

GNU Bash

Gestión De Procesos Y Servicios

Configuración De Bash

GNU Bash

Interacción Con El Sistema

Transferencia De Archivos Y Comunicación Remota Con Ssh

GNU Bash

Interacción Con El Sistema

Gestión De Paquetes Y Actualización Del Sistema

GNU Bash

Interacción Con El Sistema

Variables Y Tipos De Datos

GNU Bash

Sintaxis Y Creación De Scripts En Bash

Operadores

GNU Bash

Sintaxis Y Creación De Scripts En Bash

Sintaxis De Control De Flujo

GNU Bash

Sintaxis Y Creación De Scripts En Bash

Expresiones Regulares Y Manipulación De Texto

GNU Bash

Sintaxis Y Creación De Scripts En Bash

Definición Y Uso De Funciones

GNU Bash

Sintaxis Y Creación De Scripts En Bash