opciones de nmap

Comandos básicos de red en Linux

Este tutorial describe brevemente algunos comandos básicos de red que cualquier usuario de Linux debe conocer para verificar la configuración de red, el estado y cómo configurarlo. 

Aquí aprenderá cómo cambiar las direcciones IP en Linux, cómo deshabilitar y habilitar las tarjetas de red bajo Linux usando diferentes comandos, cómo configurar su tarjeta inalámbrica en modo monitor y los modos disponibles con iwconfig, cómo obtener una dirección IP de su servidor DHCP usando el comando dhclient, cómo configurar una puerta de enlace en Linux, obtener la dirección IP de un nombre de dominio y monitorear el tráfico entre su dispositivo y la red con netstat, en algunos casos las mismas funciones con diferentes comandos.

El comando ip

El comando ip permite visualizar información sobre la interfaz de red y configuraciones, además de aplicar cambios, reemplaza al antiguo comando ifconfig que se explicará más adelante en este tutorial.

Para obtener una vista general de la configuración de sus dispositivos de red, puede ejecutar:

ip address
el comando de red ip

Un equivalente a ip address es ip addr show, arrojará el mismo resultado:

ip addr show
el comando ip en linux

Si desea limitar la información de IPv4, ejecute:

ip -4 a

Nota: Si trabaja con IPv6, ejecute ip -6 a

Para mostrar la información en un solo dispositivo de red, aplique la opción dev como en el siguiente ejemplo:

ip addr show dev <dispositivo>

En mi caso ejecute:

ip addr show dev wlp3s0

Si desea mostrar la información de IPv4 de un solo dispositivo deberá ejecutar:

ip -4 addr show dev wlp3s0

Para quitar una dirección IP existente para un dispositivo, puede ejecutar:

ip addr del <IP-dirección> dev <nombre-dispositivo>

En mi caso ejecuté:

ip addr del 192.168.0.14 dev wlp3s0

Entonces, para asignar una nueva dirección IP, ejecute:

ip addr add <IP-dirección> dev <nombre-dispositivo>

En mi caso ejecuté:

ip addr add 192.168.0.16 dev wlp3s0

Para deshabilitar la tarjeta de red, el comando es:

ip link set down <nombre-dispositivo>

En mi caso ejecuté:

ip link set down enp2s0

Para habilitar la tarjeta de red enp2s0 nuevamente, ejecute:

ip link set up enp2s0

El comando ifconfig

El comando ifconfig es predecesor al comando ip. No todas las distribuciones modernas de Linux lo incluyen. Para que funcione, algunas distribuciones necesitan que el usuario instale net-tools.

Para obtener una vista general de la configuración de sus dispositivos, ejecute como root:

ifconfig

También puede imprimir información en un dispositivo específico agregándolo después de invocar ifconfig, en el siguiente ejemplo imprimo información para el dispositivo wlp3s0:

ifconfig wlp3s0

Con ifconfig puede cambiar la dirección especificándola después del dispositivo de red

ifconfig <Nombre-Dispositivo>  <dirección-IP> up

En mi caso sería:

ifconfig wlp3s0 192.168.0.17 up

Nota: Los ejemplos anteriores muestran cómo habilitar la tarjeta de red usando el comando ifconfig, pero también puede usar el comando ip link set down <dispositivo> como se explica en la sección del comando ip.

Se recomienda incluir la máscara de red adecuada como en el siguiente ejemplo agregando la opción netmask.

ifconfig wlp3s0 192.168.0.17 netmask 255.255.255.0 up
Comandos básicos de red en Linux

Para más información sobre el comando ifconfig, lea el tutorial Cómo utilizar el comando ifconfig.

El comando iwconfig

Muy similar a ifconfig, Linux incluye el comando iwconfig, también es útil para configuraciones exclusivas de tarjetas de red inalámbricas. En los siguientes ejemplos, el comando iwconfig se usará para cambiar los modos de la tarjeta de red inalámbrica entre el modo managed y el modo monitor. El modo monitor es útil para rastrear paquetes sin estar asociado con otras estaciones o enrutadores, es obligatorio al descifrar enrutadores inalámbricos con programas como reaver o aircrack-ng.

Como puede ver, nuestras tarjetas de red están configuradas por defecto en modo managed, lo que permite que la tarjeta wifi actúe como una estación de red. Ejecutar:

iwconfig wlp3s0
comandos básicos de linux

Nota: Donde “wlp3s0” reemplácelo con el nombre de su dispositivo de red.

Para cambiar el modo managed que se muestra en la imagen de arriba, primero debemos deshabilitar la tarjeta wifi usando el comando ifconfig.

ifconfig wlp3s0 down

Luego configure el modo monitor ejecutando:

iwconfig wlp3s0 mode monitor

Y ahora habilite la tarjeta de red inalámbrica

ifconfig wlp3s0 up

Verifique el nuevo modo ejecutando iwconfig wlp3s0:

iwconfig wlp3s0
comandos de red linux

Para restaurar el modo managed repita el proceso reemplazando el paso iwconfig wlp3s0 mode monitor por iwconfig wlp3s0 mode managed

El comando dhclient

Cuando se une a una red, obviamente necesita una dirección IP libre para conectar su dispositivo. Si bien puede hacer ping o nmap la red para configurar un nuevo dispositivo, muchos enrutadores lo asignan a través de DHCP. Si desea que su nuevo dispositivo obtenga automáticamente una dirección IP y no lo hizo de manera predeterminada, puede usar el comando dhclient. En muchos casos, cuando intentaba unirme a una red inalámbrica usando WICD, encontré que el proceso “Obtención de IP” se atascaba o tomaba mucho tiempo y logré solucionarlo ejecutando este comando.

La sintaxis es:

dhclient <Nombre-Dispositivo>

En mi caso:

dhclient enp2s0

El comando route

Cuando se una a una red que no se configuró correctamente para permitir que se conecten nuevos dispositivos, deberá establecer una dirección IP adecuada, generalmente mediante el comando ip o ifconfig, para configurar la puerta de enlace adecuada utilizando la ruta del comando y habilitar DNS, como 8.8.8.8 para acceder a internet. El siguiente ejemplo muestra cómo agregar y quitar puertas de enlace.

Para eliminar una puerta de enlace definida, ejecute:

route del default gw <dirección-IP>  <Nombre-Dispositivo>  

En mi caso ejecuté:

route del default gw 192.168.0.1 wlp3s0

Para agregar una nueva puerta de enlace, ejecute:

route add default gw 192.168.0.1 wlp3s0

Para verificar las puertas de enlace definidas, ejecute:

route

El comando host

El comando host es útil para la búsqueda de nombres de dominio, para conocer la dirección IP de un nombre de dominio específico. Por ejemplo, para aprender la dirección IP de linuxhint.com ejecute:

host linuxhint.com

El comando netstat

Para finalizar este tutorial, veamos cómo monitorear el tráfico de nuestra red con el comando netstat.

Ejecute el comando netstat sin opciones:

netstat

De manera predeterminada, el comando netstat mostrará conexiones ESTABLECIDAS. Para listar los puertos que estan escuchando ejecute el comando con la opción -l:

netstat -l

De forma predeterminada, netstat también enumerará todas las conexiones TCP y UDP, si desea mostrar las conexiones TCP, o los puertos de escucha, ejecute:

netstat -at

Nota: la opción -a evita la búsqueda para acelerar los resultados

Si solo desea mostrar las conexiones UDP, ejecute:

netstat -au

Espero que este tutorial sobre Comandos básicos de red en Linux haya resultado útil, de haber sido así recomiendo seguir la lectura con un tutorial sobre el comando ifconfig.

Ivan Vanney

Este artículo es la traducción al español del original en inglés Basic Linux Network Commands