Script Bash para comprobar si el puerto está abierto

Al conectarse a una base de datos Oracle, es esencial asegurarse de que los puertos de red necesarios están abiertos y accesibles.

Para establecer una conexión, es importante verificar si el puerto 1521 está abierto, ya que este puerto por defecto se utiliza para la comunicación con la base de datos Oracle.

Comprobar el puerto puede ayudar a identificar cualquier problema de red que pueda impedir la conexión, como cortafuegos o puertos bloqueados.

Para acceder a la base de datos Oracle sin interrupciones ni fallos de seguridad, asegúrese de que la conexión de red es segura y de que el puerto está abierto.

Aquí hay un pequeño script que comprueba si el puerto 1521 está abierto o no.

#!/bin/bash

# Check if at least one IP address is provided
if [ $# -eq 0 ]; then
  echo "Usage: $0 <ip1> [ip2] [ip3] ..."
  exit 1
fi

# Port to check
port="1521"

# Timeout value in seconds
timeout_duration=1

# Loop through IPs provided as command-line arguments
for ip in "$@"; do
  echo "Checking port $port for IP: $ip"
  
  # Check if port is open using /dev/tcp and the timeout variable
  timeout "$timeout_duration" bash -c "echo >/dev/tcp/$ip/$port" 2>/dev/null
  
  # Check the exit status of the last command
  if [ $? -eq 0 ]; then
    echo "Port $port is open on $ip"
  else
    echo "Port $port is closed on $ip"
  fi
done

Le das permiso de ejecución.

chmod +x check_ports.sh

Y luego ejecutas el script dando las IPs como parámetros.

./check_ports.sh 192.168.1.1 192.168.1.2 192.168.1.3

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *