Comandos básicos de red en Linux
Linux, RedesEste 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
Un equivalente a ip address es ip addr show, arrojará el mismo resultado:
ip addr show
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
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
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
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.