Los 20 principales comandos de red de Linux

norteEl etworking es una parte esencial de un sistema operativo. La mayoría de las computadoras del mundo se conectan a través de una red. Esta red puede ser una pequeña y sencilla basada en el hogar o tan compleja como un centro de datos de computación en la nube. La tarea de red incluye configuraciones, monitoreo de tráfico y resolución de problemas.

Índice

Comandos de red de Linux

En este artículo, mostraremos 20 útiles comandos de red de Linux que lo ayudarán a configurar o solucionar problemas relacionados con la red.

1. ifconfig

ifconfig (configurador de interfaz) es uno de los comandos más básicos y de uso común para encontrar detalles de red. También se utiliza para configurar los parámetros de la interfaz de red.

Podemos usar este comando para obtener la dirección IP, la dirección MAC y la MTU de las redes disponibles.

$ ifconfig

Ejemplo:

comando básico ifconfig
comando básico ifconfig

En nuestro ejemplo, vemos la información de la dirección IP de 2 redes, ethernet y red local.

Para obtener detalles de una red específica, usaremos el comando 'ifconfig' con parámetros adicionales. Por ejemplo, para mostrar solo información relacionada con la red Ethernet.

$ ifconfig etho

Este comando también se puede utilizar para establecer configuraciones como direcciones IP o puerta de enlace a una interfaz.

Sintaxis:

$ ifconfig eth0 <address> netmask <address>

Puede reemplazar con la dirección IP y la dirección de puerta de enlace deseadas.

2. ip

El comando ip es la última versión de ifconfig. Es más poderoso que el comando ifconfig ya que puede realizar varias otras tareas como configurar el enrutamiento predeterminado o estático, mostrar direcciones IP y sus propiedades, configurar direcciones IP y rutas para interfaces de red.

Sintaxis:

$ ip <option>

Donde puede ser la dirección utilizada para mostrar todas las direcciones IP de todas las interfaces de red.

Ejemplo:

ejemplo de comando ip
ejemplo de comando ip

El enlace se utiliza para mostrar todos los dispositivos de red que están disponibles actualmente.

Ejemplo:

ejemplo de comando ip link

Ruta muestra entradas en la tabla de enrutamiento de su sistema. También puede obtener detalles de una interfaz de red específica.

Sintaxis:

ip address show <interface>

Donde puede ser una interfaz de red disponible en su sistema.

3. traceroute

El comando traceroute se usa comúnmente para solucionar problemas de la red. Averigua el retraso y el camino hacia su destino. Determina e informa de dónde proviene la latencia de la red.

No se instala de forma predeterminada en algunas distribuciones de Linux, por lo que puede instalarlo con el siguiente comando.

sudo apt-get install inetutils-traceroute

Sintaxis:

traceroute <destination>

Donde es la IP de host que desea solucionar y es un parámetro obligatorio para este comando.

Ejemplo:

ejemplo de comando traceroute
ejemplo de comando traceroute

El resultado anterior muestra el nombre de host especificado, el tamaño de los paquetes de red, el número máximo de saltos requeridos y la dirección IP.

4. tracepath

tracepath es como un comando 'traceroute' para detectar retrasos en la red, pero no necesita privilegios de root. Está preinstalado en Ubuntu. Señala el lugar exacto donde su red está rezagada. También reconoce cada salto en la ruta hacia el destino.

Sintaxis:

tracepath <destination>

Donde es la IP de host que desea solucionar y es un parámetro obligatorio para este comando.

Ejemplo:

ejemplo de comando tracepath
ejemplo de comando tracepath

5. ping

ping (Packet INternet Groper) es otro comando de red más utilizado para verificar la conectividad entre dos nodos de red. Se utiliza para medir la respuesta media. Si podemos enviar un ping a cualquier host y no dio ninguna respuesta, podemos suponer que no se puede acceder a ninguno de los hosts debido a algún problema de red o que su firewall está bloqueando la solicitud.

Sintaxis:

ping <destination>

Ejemplo:

ejemplo de comando ping
ejemplo de comando ping

El comando ping seguirá ejecutándose hasta que se interrumpa. Puede limitar la cantidad de paquetes que se envían usando el parámetro '- c' en el comando.

Sintaxis:

$ ping -c <number> <destination>

Donde son los límites de paquetes que desea especificar para la respuesta.

Consejo: la tasa de respuesta del comando ping se verá afectada por su conexión de red y la ubicación física del host.

6. netstat

Comando netstat utilizado para revisar cada conexión de red y abrir sockets en el dispositivo Linux. Proporciona información sobre conexiones, sockets abiertos, tablas de enrutamiento.

$ netstat

Ejemplo:

ejemplo de comando netstat
ejemplo de comando netstat

Este comando también se puede utilizar con parámetros adicionales.

Sintaxis:

$ netstat <option>

Donde puede ser:

  • -p muestra todos los programas con sockets abiertos
  • -s obtiene todos los detalles sobre los puertos
  • -r obtener detalles de la tabla de enrutamiento

7. nslookup

Comando nslookup (búsqueda de servidor de nombres) utilizado para consultar DNS para obtener un nombre de dominio, asignación de dirección IP o registros DNS.

Sintaxis:

nslookup <domainName>

Donde es el DNS que desea analizar.

Ejemplo:

ejemplo de comando nslookup
ejemplo de comando nslookup

8. cavar

dig (Domain Information Groper) es otro comando que se utiliza para investigar el DNS. Es una versión actualizada de nslookup. Realiza una consulta de búsqueda de DNS y muestra la respuesta devuelta por los servidores de nombres. También se utiliza para verificar asignaciones de DNS, registros MX y otros registros DNS.

Sintaxis:

dig <domainName>

Donde es el DNS que desea analizar.

Ejemplo:

ejemplo de comando dig
ejemplo de comando dig

Este comando, por defecto, muestra solo registros DNS de tipo A; puede utilizar opciones adicionales para obtener otros tipos de registros DNS.

Sintaxis:

$ dig <domainName> <option>

Donde puede ser:

  • MX para todos los tipos de registros DNS MX
  • NS para todos los tipos de registros DNS NS
  • CUALQUIERA para todo tipo de registros DNS

9. ruta

El comando route se usa para mostrar o modificar la tabla de enrutamiento del sistema. Con este comando, puede solucionar el problema de red causado por una entrada incorrecta en la tabla de enrutamiento del sistema. Establecer una tabla de enrutamiento es muy importante para que el enrutador funcione correctamente.

Sintaxis:

route

Ejemplo:

ejemplo de comando de ruta
ejemplo de comando de ruta

Usando este comando, también podemos modificar la tabla de enrutamiento.

Sintaxis:

route [-p] command dest [mask subnet] gateway [-if interface]
  • -p se usa para hacer que la entrada sea persistente; de lo contrario, la entrada se eliminará en el próximo reinicio. Se usa solo para agregar una nueva entrada.
  • El comando puede ser 'agregar', 'cambiar' o 'eliminar'.
  • máscara de subred: Es una máscara de subred. De forma predeterminada, es 255.255.255.255 si no se proporciona en el comando.
  • puerta de enlace: se enviará la dirección IP de la puerta de enlace a través de paquetes.
  • -if interfaz: es la interfaz de red para la que desea configurar la entrada. Puede ser Ethernet, WLAN o red local.

10. Anfitrión

El comando host se utiliza para mostrar el nombre de dominio para una dirección IP o la dirección IP para un nombre de dominio. También se puede utilizar para consultar DNS.

Sintaxis:

host <domain name> 
host <ip address>

Ejemplo:

ejemplo de comando de host
ejemplo de comando de host

11. arp

arp (Protocolo de resolución de direcciones) se utiliza para manipular la tabla ARP del kernel. Con este comando, puede ver, agregar, actualizar o eliminar entradas en la tabla ARP del kernel.

Sintaxis:

arp

Ejemplo:

ejemplo de comando arp
ejemplo de comando arp

De forma predeterminada, el comando arp muestra el nombre de host, pero si desea ver la dirección IP en su lugar.

Sintaxis:

arp -n

También puede eliminar la entrada de la tabla ARP usando el comando:

Sintaxis:

arp -d <address>

Aquí es la dirección IP de la entrada que desea eliminar de la tabla ARP.

12. iwconfig

El comando iwconfig se utiliza para configurar la interfaz WLAN. Puede ver o configurar propiedades básicas de la interfaz de red inalámbrica, como SSID y tipo de cifrado.

Sintaxis:

iwconfig

Tiene muchas opciones que se pueden usar para cambiar el nombre de la red, habilitar / deshabilitar la red, establecer la frecuencia, etc.

13. rizo

curl es una utilidad que se utiliza para transferir datos desde y hacia un servidor sin la interacción del usuario. Puede comunicarse mediante los protocolos HTTP, HTTPS, FTP, SFTP y SCP. Puede usarse para cargar o descargar datos usando cualquiera de los protocolos anteriores. Puede transferir datos permitiendo reanudar, configurar límite de ancho de banda y autenticación de usuario, y muchas otras cosas con curl. Se instala de forma predeterminada en la mayoría de los sistemas Linux.

Sintaxis:

curl fosslinux.com

Este comando mostrará el contenido de la página de inicio de fosslinux.com en la terminal. De forma predeterminada, curl utiliza un protocolo HTTP para la comunicación. También puede descargar un archivo usando curl usando el siguiente comando.

curl -O https://cdn.jsdelivr.net/npm/vue/dist/vue.js

El comando anterior descargará el archivo con su nombre original.

Ejemplo:

ejemplo de archivo de descarga de curl
ejemplo de archivo de descarga de curl

14. wget

wget también es un paquete preinstalado. Se utiliza para descargar archivos mediante protocolos HTTP, HTTPS, FTP. Ofrece la posibilidad de descargar varios archivos, reanudar las descargas, descargar en segundo plano, etc.

Sintaxis:

wget <option> <url>

Aquí es la ruta del archivo o directorio que se va a descargar, y se puede leer en detalle aquí.

$ wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.17.2.tar.xz

Ejemplo:

ejemplo de descarga de archivo wget
ejemplo de descarga de archivo wget

En nuestro ejemplo, el comando primero resuelve la dirección IP y luego comienza a descargar archivos que muestran el nombre del archivo, la velocidad y el progreso en la terminal. Puede deshabilitar la salida usando el parámetro -q con el comando.

15. telnet

El comando telnet utiliza el protocolo Telnet para comunicarse con el host de destino. Debe especificar el host con el puerto (principalmente el puerto 443).

Sintaxis:

telnet <host> <port>

Ejemplo:

comando telnet
comando telnet

16. whois

El comando whois se usa para obtener toda la información sobre un sitio web. Puede obtener todos los detalles de registro y propiedad usándolo. Debe instalar el paquete whois antes de usarlo.

sudo apt install whois

Sintaxis:

whois <website>

Ejemplo:

ejemplo de comando whois
ejemplo de comando whois

17. ifplugstatus

El comando ifplugstatus se usa para verificar si el cable de red está conectado a la interfaz de red. Para usar el comando, primero debe instalarlo en Ubuntu.

sudo apt-get install ifplugd

Sintaxis:

ifplugstatus

Ejemplo:

ejemplo de comando ifplugstatus
ejemplo de comando ifplugstatus

18. nload

El comando nload se usa para monitorear el ancho de banda de su red. Puede mostrar la cantidad total de uso de datos y el uso de ancho de banda mínimo / máximo. Necesita instalar el paquete nload para ejecutarlo.

sudo apt-get install nload

Usarlo sin ningún parámetro le mostrará el uso del ancho de banda de todas las interfaces de red.

Sintaxis:

nload

Ejemplo:

ejemplo de comando nload
ejemplo de comando nload

19. w

El comando w se usa para obtener una lista de los usuarios actualmente conectados en un sistema. También proporciona información valiosa como host, tiempo de inicio de sesión, tiempo de inactividad, JCPU.

Sintaxis:

w

Ejemplo:

ejemplo de comando w
ejemplo de comando w

20. correo

El comando mail se usa para enviar correo electrónico desde la terminal. Puede enviar correo electrónico a varios destinatarios. Debe instalar el paquete mailutil para usar el comando.

sudo apt-get install mailutils

Sintaxis:

mail -s <subject> <recipient> <<< <body>

Ejemplo:

mail -s "Test Subject" admin@fosslinux.com <<< 'This is a test email'

Conclusión

Esos fueron los comandos de red más útiles en Linux que los administradores del sistema y la red utilizan comúnmente para investigar problemas relacionados con la red. Espero que haya disfrutado aprendiendo estos comandos de red de Linux. ¿Tiene un comando emocionante que desea compartir con nuestros lectores? Hazlo en los comentarios a continuación.

Deja una respuesta

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

Subir