Las tareas diarias de los administradores del sistema incluyen trabajar con redes y equipos conectados a ellos. A menudo, el papel de la estación de trabajo del administrador lo desempeña una computadora en la que está instalada alguna distribución de Linux. Las utilidades y comandos de Linux, que se analizarán en el material, cuya traducción publicamos hoy, incluyen una lista de herramientas de diversa complejidad, desde simples hasta avanzadas, que están diseñadas para resolver una amplia gama de tareas de administración de red y diagnosticar problemas de red.

En algunos de los ejemplos discutidos aquí, se encontrará con la abreviatura
<fqdn>
(nombre de dominio completo). Al conocerlo, reemplácelo, según las circunstancias, con la dirección del sitio o servidor que le interesa, por ejemplo, con algo como
server-name.company.com
.
Ping
La utilidad
ping
, como su nombre lo indica, se usa para probar la conexión entre los nodos de la red, entre la computadora en la que se inicia y otro sistema. Esta utilidad utiliza el protocolo
ICMP , enviando pings a los que responde el sistema remoto que los recibe. Usar
ping
también es una buena manera de verificar la conectividad de la red como primer paso para diagnosticar una red si hay un problema. El comando
ping
se puede usar con direcciones IPv4 e IPv6.
Aquí puede leer más sobre las direcciones IP y cómo trabajar con ellas.
▍ Ejemplos
IPv4: ping <ip address>/<fqdn> IPv6: ping6 <ip address>/<fqdn>
Ping, además, se puede utilizar para averiguar las direcciones IP de los sitios en función de sus nombres. Así es como se ve.
Usando ping para averiguar la dirección IP de un sitio por su nombreTraceroute
Traceroute
es una buena utilidad que le permite explorar rutas de transferencia de datos entre computadoras. Si bien el comando
ping
objetivo descubrir si es posible establecer una conexión entre dos nodos de red,
traceroute
brinda información sobre las direcciones IP de los enrutadores a través de los cuales los datos pasan de su sistema al último, por ejemplo, a un sitio web o servidor. El comando
traceroute
generalmente se usa en el segundo paso del diagnóstico de red, después del comando
ping
.
▍ Ejemplo
traceroute <ip address>/<fqdn>
Telnet
La utilidad
telnet
permite comunicarse con una computadora remota usando el protocolo Telnet e interactuar con ella usando los comandos apropiados.
▍ Ejemplo
Para organizar una sesión de comunicación
Telnet con otra computadora, use el siguiente comando:
telnet <ip address>/<fqdn>
Netstat
Este comando le permite recopilar información sobre la red y se utiliza para buscar y solucionar problemas de red; se utiliza para verificar datos sobre el funcionamiento de interfaces y puertos, para examinar tablas de enrutamiento y para estudiar información sobre el funcionamiento de los protocolos. Este comando ciertamente debe estar presente en el arsenal del administrador del sistema.
▍ Ejemplos
Para obtener una lista de todos los puertos que están en modo de escucha, use este comando:
netstat -l
El siguiente comando muestra información sobre todos los puertos. Para restringir solo a los puertos TCP, debe usar el conmutador
-at
, para obtener datos sobre los puertos UDP, use el
-au
.
netstat -a
Para ver las tablas de enrutamiento, use el siguiente comando:
netstat -r
Aquí está el resultado de este comando.
Información de la tabla de enrutamientoAquí hay una variante de este comando que muestra estadísticas sobre protocolos:
netstat -s
Estadísticas de protocoloLa siguiente opción de llamada de
netstat
permite encontrar información sobre los paquetes enviados y recibidos (transmisión / recepción, TX / RX) para cada interfaz:
Datos sobre paquetes enviados y recibidosNmcli
La utilidad
nmcli
excelente para administrar conexiones de red, para realizar configuraciones y para resolver otras tareas similares. Con su ayuda, puede controlar el programa
NetworkManager
y modificar los parámetros de red de varios dispositivos.
▍ Ejemplos
Aquí le mostramos cómo enumerar las interfaces de red con
nmcli
:
nmcli device
Para que pueda mostrar información en una interfaz específica:
nmcli device show <interface>
La siguiente opción de invocación de comandos le permite verificar la conexión de red del dispositivo:
nmcli connection
Ejemplos de nmcliEste comando le permite deshabilitar la interfaz especificada:
nmcli connection down <interface>
Y esto le permite habilitar la interfaz:
nmcli connection up <interface>
Aquí hay un ejemplo de un comando que agrega una interfaz VLAN con un número de VLAN, dirección IP y puerta de enlace dados a la interfaz especificada:
nmcli con add type vlan con-name <connection-name> dev <interface> id <vlan-number> ipv4 <ip/cidr> gw4 <gateway-ip>
Enrutamiento
Hay muchos comandos que se pueden usar para verificar y configurar reglas de enrutamiento. Considere el más útil de ellos.
▍ Ejemplos
El siguiente comando muestra todas las rutas actuales configuradas para las interfaces respectivas:
ip route
Rutas configuradas para interfacesEste comando le permite agregar la puerta de enlace predeterminada a la tabla de enrutamiento:
route add default gw <gateway-ip>
El siguiente comando agrega una nueva ruta de red a la tabla de enrutamiento. Hay muchos otros parámetros que le permiten realizar operaciones como agregar una ruta y una puerta de enlace predeterminada, etc.
route add -net <network ip/cidr> gw <gateway ip> <interface>
Con este comando, puede eliminar una entrada sobre una ruta determinada de la tabla de enrutamiento:
route del -net <network ip/cidr>
Aquí hay ejemplos del uso del comando de
route
.
Usando el comando de rutaAquí está el comando que se utiliza para mostrar la tabla actual de vecinos. Además, se puede usar para agregar, modificar o eliminar información sobre vecinos:
ip neighbor
Eche un vistazo a ejemplos de su uso.
Datos obtenidos con el comando ip neighborAquí están los
ip neigh
comando
ip neigh
Detalles del equipo IP vecinosEl comando
arp
(ARP significa Protocolo de resolución de direcciones) es similar a
ip neighbor
. La utilidad
arp
muestra datos sobre la correspondencia de las direcciones IP con las direcciones MAC. Aquí se explica cómo usarlo:
arp
Aquí hay un ejemplo de su llamado.
Llamar comando arpTcpdump y wireshark
Linux proporciona al administrador muchas herramientas para capturar y analizar paquetes. Entre ellos, por ejemplo,
tcpdump
,
wireshark
,
tshark
y otros. Se utilizan para capturar el tráfico de red en paquetes transmitidos por el sistema o en paquetes recibidos por este. Esto los convierte en una herramienta de administración muy valiosa para ayudar a identificar las causas de varios problemas de red. Aquellos que prefieren la línea de comando sobre todas las otras formas de comunicarse con las computadoras amarán
tcpdump
. Para los amantes de las interfaces gráficas,
wireshark
es una gran herramienta para capturar y analizar paquetes. La utilidad
tcpdump
es una herramienta basada en Linux para capturar el tráfico de red. Se puede utilizar para capturar y generar tráfico con filtros por puertos, protocolos y otros signos.
▍ Ejemplos
Tal comando muestra, en tiempo real, paquetes de una interfaz dada:
tcpdump -i <interface-name>
Los paquetes se pueden guardar en un archivo utilizando el indicador
-w
y especificando un nombre de archivo:
tcpdump -w <output-file.> -i <interface-name>
Aquí hay un ejemplo usando
tcpdump
.
Usando tcpdumpLa siguiente versión del comando se utiliza para capturar paquetes que provienen de una IP determinada del sistema de origen:
tcpdump -i <interface> src <source-ip>
Para que pueda capturar paquetes que van a la dirección dada del sistema receptor:
tcpdump -i <interface> dst <destination-ip>
Aquí hay un ejemplo del uso de
tcpdump
para capturar paquetes para un número de puerto dado, por ejemplo, podría ser el puerto 53, 80, 8080, etc.
tcpdump -i <interface> port <port-number>
Esto muestra cómo usar
tcpdump
capturar paquetes de un protocolo dado, como TCP, UDP u otros:
tcpdump -i <interface> <protocol>
Iptables
La utilidad
iptables
es similar a un firewall, admite el filtrado de paquetes, lo que le permite controlar el tráfico salteándolo o bloqueándolo. La gama de características de esta utilidad es enorme. Considere algunos de los casos de uso más comunes.
▍ Ejemplos
El siguiente comando muestra todas las reglas existentes de
iptables
:
iptables -L
Este comando elimina todas las reglas existentes:
iptables -F
Los siguientes comandos permiten el tráfico de un número de puerto determinado a una interfaz determinada:
iptables -A INPUT -i <interface> -p tcp –dport <port-number> -m state –state NEW,ESTABLISHED -j ACCEPT iptables -A OUTPUT -o <interface> -p tcp -sport <port-number> -m state – state ESTABLISHED -j ACCEPT
Los siguientes comandos permiten el acceso de bucle invertido al sistema:
iptables -A INPUT -i lo -j ACCEPT iptables -A OUTPUT -o lo -j ACCEPT
Nslookup
La herramienta
nslookup
se usa para obtener información sobre cómo asignar direcciones IP a recursos de red. También se puede usar para obtener información de servidores DNS, por ejemplo, como todos los registros DNS de un sitio web (veremos el ejemplo correspondiente a continuación). La utilidad
nslookup
es similar a
dig
(Domain Information Groper).
▍ Ejemplos
El siguiente comando muestra las direcciones IP de su servidor DNS en el campo Servidor y, a continuación, muestra la dirección IP del sitio que está buscando:
nslookup <website-name.com>
Este comando muestra todos los registros disponibles para un sitio web o dominio dado:
nslookup -type=any <website-name.com>
Solución de problemas
Aquí hay un conjunto de comandos y una lista de archivos importantes utilizados para identificar problemas de red.
▍ Ejemplos
ss
: utilidad para mostrar información estadística sobre sockets.nmap <ip-address>
: este nombre de comando es la abreviatura de Network Mapper. Escanea puertos de red, descubre hosts, encuentra direcciones MAC y realiza muchas otras tareas.ip addr/ifconfig -a
: este comando proporciona información sobre las direcciones IP y otros datos en todas las interfaces del sistema.ssh -vvv user@<ip/domain>
: este comando le permite conectarse a través de SSH a otra computadora utilizando la dirección IP especificada o el nombre de dominio de la computadora y el nombre de usuario. El indicador -vvv
permite obtener información detallada sobre lo que está sucediendo.ethtool -S <interface>
: este comando le permite mostrar información estadística en una interfaz determinada.ifup <interface>
: este comando habilita la interfaz especificada.ifdown <interface>
: este comando deshabilita la interfaz especificada.systemctl restart network
: con este comando puede reiniciar el subsistema de red del sistema./etc/sysconfig/network-scripts/<interface-name>
: este es el archivo de configuración de la interfaz que se utiliza para especificar la dirección IP, la red, la puerta de enlace y otros parámetros para la interfaz especificada. Aquí puede especificar si la interfaz usa el modo DHCP./etc/hosts
: este archivo contiene información sobre la correspondencia de hosts o dominios con las direcciones IP configuradas por el administrador./etc/resolv.conf
: la configuración de DNS se almacena en este archivo./etc/ntp.conf
: este archivo almacena la configuración de NTP.
Resumen
En esta pequeña hoja de trucos, hablamos sobre las herramientas de red de Linux para administradores de sistemas. Esperamos que encuentre útiles estas herramientas.
Estimados lectores! ¿Qué utiliza para administrar redes y descubrir las causas de los problemas de red?
