A la hora de hacer un desarrollo que involucren a varios servidores, como mínimo a la aplicación y la base de datos, es importante que conozcamos algunos comandos de Linux para asegurarnos que los servidores y los servicios pueden comunicarse entre sí.
Vamos a conocer algunos de ellos que nos resultarán muy útiles para asegurarnos que todo está conectado como debe.
Ping
El comando «ping» en Linux se utiliza para verificar la conectividad de red entre tu computadora y otra máquina en una red. Al ejecutar el comando ping seguido de la dirección IP o el nombre de dominio de la máquina de destino, el sistema envía paquetes de datos a la máquina especificada y espera su respuesta.
Ejemplo de uso:
ping -c 10 juancarlosnieto.com
Este comando hace un ping al dominio juancarlosnieto.com especificando con «– c 10» que envíe un máximo de 10 paquetes.

Traceroute
El comando traceroute en Linux se utiliza para rastrear la ruta que toma un paquete de datos desde tu máquina hasta una máquina de destino en una red. Al igual que el comando ping, traceroute es una herramienta de diagnóstico de red, pero a diferencia de ping, traceroute muestra información sobre todos los saltos (routers) que toma un paquete para llegar a su destino.
Ejemplo de uso:
traceroute 8.8.8.8

Telnet
Telnet es un protocolo de red que permite establecer una conexión bidireccional con otro host a través de la red. Además, es un programa de terminal que se utiliza para interactuar con sistemas remotos mediante el protocolo Telnet. Sin embargo, es importante tener en cuenta que Telnet no cifra la información transmitida, por lo que no se considera seguro para la transferencia de datos confidenciales, como contraseñas.
Ejemplo de uso:
telnet ejemplo.com 23
Con este ejemplo establecemos una conexión de telnet con el servidor ejemplo.com a través del puerto 23
¿Necesitas ayuda con las tareas web de tu negocio?
No permitas que por tener poco tiempo dejes de atender tus clientes como se merecen.
nslookup
nslookup es una herramienta de línea de comandos utilizada para realizar consultas de DNS (Sistema de Nombres de Dominio) para obtener información sobre la resolución de nombres y direcciones IP. Con nslookup, puedes realizar diversas consultas, como obtener la dirección IP asociada con un nombre de dominio o buscar el nombre de dominio asociado con una dirección IP.
Ejemplo de uso:
nslookup juancarlosnieto.com

netstat
netstat es una herramienta de línea de comandos que muestra información detallada sobre las conexiones de red, tablas de enrutamiento, estadísticas de interfaz y más. La función principal de netstat es proporcionar una visión general del estado de la red en el sistema.
Ejemplo de uso:

El comando de netstat tiene multitud de modificadores. En éste caso con el modificador -at vemos las conexiones activas por TCP.
arp
El comando arp (Address Resolution Protocol) se ocupa de gestionar la tabla de caché ARP, que asocia direcciones IP con direcciones MAC en una red local.
Ejemplo de uso:
arp

Muestra el contenido de la tabla ARP.
route
El comando route se utiliza para mostrar y manipular la tabla de enrutamiento del kernel. La tabla de enrutamiento es un conjunto de reglas que especifican cómo se deben dirigir los paquetes de datos hacia su destino en una red. route permite a los usuarios ver la tabla de enrutamiento actual y realizar diversas operaciones relacionadas con el enrutamiento.
Ejemplo de uso:
route -n

En este caso mostramos la tabla de enrutamiento de manera numérica. La opción «-n» indica que las direcciones IP en la salida deben mostrarse en formato numérico, en lugar de intentar resolverlas a nombres de host.
dig
El comando dig es una herramienta que proporciona información detallada sobre registros DNS y permite realizar consultas específicas a servidores DNS.
Ejemplo de uso:
dig juancarlosnieto.com A

En este caso hacemos una consulta sobre cuál es el registro A del dominio juancarlosnieto.com.
ip
El comando ip es una herramienta para para realizar diversas tareas relacionadas con la configuración de redes y la gestión de interfaces de red.
Ejemplo de uso:
ip address show

Muestra información detallada sobre las direcciones IP asignadas a cada interfaz de red.
nmap
La herramienta nmap tiene varias funciones, entre las que se encuentran chequear los puertos abiertos y proporcionar información sobre los dispositivos de red.
Ejemplo de uso:
nmap -sT google.com

En éste caso hacemos un escaneo del dominio google.com para ver qué puertos tiene abiertos. El modificador «-sT» es para especificar que utilice el protocolo TCP SYN.
ss
ss es una herramienta que proporciona información detallada sobre las conexiones de red, los sockets y las estadísticas del sistema.
Ejemplo de uso:
ss -ta

En esta ocasión, con el modificador «-ta» mostramos todas las conexiones filtrando para que muestre sólo las TCP.
iptables
iptables es una herramienta con la que podemos configurar reglas para el firewall de Linux.
Ejemplo de uso:
sudo iptables -S

En este ejemplo, con el modificador «-S» queremos que nos muestre todas las reglas configuradas. En este caso no hay ninguno. Ejecutamos el comando con el modificador «sudo» porque tenemos que hacerlo con un usuario «root».
Conclusión
Y con esto terminamos el repaso de algunos de los comandos que nos pueden ayudar a revisar y configurar las conexiones de nuestros servidor.
Por supuesto cada uno de ellos tiene muchas posibilidades y existen más comandos, pero tener conocimiento de los principales ya es una gran ayuda.
Dime que más comandos utilizas habitualmente en tus desarrollos.