Si es administrador de sistemas, sus tareas diarias incluyen la administración de servidores y la red del centro de datos. Las siguientes utilidades y comandos de Linux, desde básicos hasta avanzados, ayudarán a facilitar la administración de la red.
En varios de estos comandos, verá <fqdn>
, que significa "nombre de dominio completo". Cuando vea esto, sustituya la URL de su sitio web o su servidor (por ejemplo, server-name.company.com
), según sea el caso.
Ping
Como sugiere el nombre, ping
se utiliza para verificar la conectividad de extremo a extremo desde su sistema al que está tratando de conectarse. Utiliza paquetes de eco ICMP que viajan de regreso a su sistema cuando un ping es exitoso. También es un buen primer paso para verificar la conectividad del sistema/red. Puedes usar el ping
comando con direcciones IPv4 e IPv6. (Lea mi artículo "Cómo encontrar su dirección IP en Linux" para obtener más información sobre las direcciones IP).
Sintaxis:
- IPv4:
ping <ip address>/<fqdn>
- IPv6:
ping6 <ip address>/<fqdn>
También puedes usar ping
para resolver nombres de sitios web a su dirección IP correspondiente, como se muestra a continuación:
Trazarruta
Más recursos de Linux
- Hoja de trucos de los comandos de Linux
- Hoja de trucos de comandos avanzados de Linux
- Curso en línea gratuito:Descripción general técnica de RHEL
- Hoja de trucos de red de Linux
- Hoja de trucos de SELinux
- Hoja de trucos de los comandos comunes de Linux
- ¿Qué son los contenedores de Linux?
- Nuestros últimos artículos sobre Linux
Esta es una buena utilidad para rastrear la ruta completa de la red desde su sistema a otro. Donde ping
comprueba la conectividad de extremo a extremo, el traceroute
La utilidad le informa todas las direcciones IP del enrutador en la ruta que recorre para llegar al sistema, sitio web o servidor final. traceroute
suele ser el segundo paso después de ping
para la depuración de la conexión de red.
Sintaxis:
traceroute <ip address>/<fqdn>
Telnet
Sintaxis:
telnet <ip address>/<fqdn>
se utiliza para hacer telnet en cualquier servidor.
Netstat
Las estadísticas de la red (netstat
) se utiliza para solucionar problemas de conexión de red y para verificar estadísticas de interfaz/puerto, tablas de enrutamiento, estadísticas de protocolo, etc. Es una herramienta imprescindible para cualquier administrador de sistemas.
Sintaxis:
netstat -l
muestra la lista de todos los puertos que están en modo de escucha.netstat -a
muestra todos los puertos; para especificar solo TCP, use-at
(para UDP use-au
).netstat -r
proporciona una tabla de enrutamiento.
netstat -s
proporciona un resumen de las estadísticas de cada protocolo.
netstat -i
muestra estadísticas de paquetes de transmisión/recepción (TX/RX) para cada interfaz.
Nmcli
nmcli
es una buena utilidad para administrar conexiones de red, configuraciones, etc. Se puede usar para controlar Network Manager y modificar los detalles de configuración de red de cualquier dispositivo.
Sintaxis:
-
nmcli device
enumera todos los dispositivos en el sistema. -
nmcli device show <interface>
muestra detalles relacionados con la red de la interfaz especificada. -
nmcli connection
comprueba la conexión de un dispositivo. -
nmcli connection down <interface>
cierra la interfaz especificada. -
nmcli connection up <interface>
inicia la interfaz especificada. -
nmcli con add type vlan con-name <connection-name> dev <interface> id <vlan-number> ipv4 <ip/cidr> gw4 <gateway-ip>
agrega una interfaz de LAN virtual (VLAN) con el número de VLAN, la dirección IP y la puerta de enlace especificados a una interfaz en particular.
Enrutamiento
Hay muchos comandos que puede usar para verificar y configurar el enrutamiento. Aquí hay algunos útiles:
Sintaxis:
ip route
muestra todas las rutas actuales configuradas para las respectivas interfaces.
route add default gw <gateway-ip>
agrega una puerta de enlace predeterminada a la tabla de enrutamiento.route add -net <network ip/cidr> gw <gateway ip> <interface>
agrega una nueva ruta de red a la tabla de enrutamiento. Hay muchos otros parámetros de enrutamiento, como agregar una ruta predeterminada, una puerta de enlace predeterminada, etc.route del -net <network ip/cidr>
elimina una entrada de ruta particular de la tabla de enrutamiento.
ip neighbor
muestra la tabla de vecinos actual y se puede usar para agregar, cambiar o eliminar nuevos vecinos.
arp
(que significa protocolo de resolución de direcciones) es similar aip neighbor
.arp
asigna la dirección IP de un sistema a su dirección MAC (control de acceso a medios) correspondiente.
Tcpdump y Wireshark
Linux proporciona muchas herramientas de captura de paquetes como tcpdump
, wireshark
, tshark
, etc. Se utilizan para capturar el tráfico de red en paquetes que se transmiten/reciben y, por lo tanto, son muy útiles para que un administrador de sistemas depure cualquier pérdida de paquetes o problemas relacionados. Para los entusiastas de la línea de comandos, tcpdump
es una gran herramienta, y para usuarios de GUI, wireshark
es una gran utilidad para capturar y analizar paquetes. tcpdump
es una utilidad integrada de Linux para capturar el tráfico de red. Se puede utilizar para capturar/mostrar tráfico en puertos, protocolos, etc. específicos.
Sintaxis:
tcpdump -i <interface-name>
muestra paquetes en vivo desde la interfaz especificada. Los paquetes se pueden guardar en un archivo agregando-w
y el nombre del archivo de salida al comando, por ejemplo:tcpdump -w <output-file.> -i <interface-name>
.
tcpdump -i <interface> src <source-ip>
captura paquetes de una IP de origen en particular.tcpdump -i <interface> dst <destination-ip>
captura paquetes de una IP de destino en particular.tcpdump -i <interface> port <port-number>
captura el tráfico para un número de puerto específico como 53, 80, 8080, etc.tcpdump -i <interface> <protocol>
captura tráfico para un protocolo en particular, como TCP, UDP, etc.
Iptables
iptables
es una utilidad de filtrado de paquetes similar a un firewall que puede permitir o bloquear cierto tráfico. El alcance de esta utilidad es muy amplio; Estos son algunos de sus usos más comunes.
Sintaxis:
iptables -L
enumera todas lasiptables
existentes reglas.iptables -F
elimina todas las reglas existentes.
Los siguientes comandos permiten el tráfico desde el número de puerto especificado a la interfaz especificada:
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 loopback al sistema:
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
Nslookup
El nslookup
La herramienta se utiliza para obtener el mapeo de direcciones IP de un sitio web o dominio. También se puede usar para obtener información sobre su servidor DNS, como todos los registros DNS en un sitio web (vea el ejemplo a continuación). Una herramienta similar a nslookup
es el dig
(Domain Information Groper) utilidad.
Sintaxis:
nslookup <website-name.com>
muestra la dirección IP de su servidor DNS en el campo Servidor y, debajo, proporciona la dirección IP del sitio web al que intenta acceder.nslookup -type=any <website-name.com>
muestra todos los registros disponibles para el sitio web/dominio especificado.
Depuración de red/interfaz
Aquí hay un resumen de los comandos y archivos necesarios que se usan para solucionar problemas de conectividad de la interfaz o problemas de red relacionados.
Sintaxis:
ss
es una utilidad para volcar estadísticas de socket.nmap <ip-address>
, que significa Network Mapper, escanea puertos de red, descubre hosts, detecta direcciones MAC y mucho más.ip addr/ifconfig -a
proporciona direcciones IP e información relacionada en todas las interfaces de un sistema.ssh -vvv user@<ip/domain>
le permite usar SSH en otro servidor con la IP/dominio y nombre de usuario especificados. El-vvv
flag proporciona detalles "triples detallados" de los procesos que se llevan a cabo mientras se conecta SSH al servidor.ethtool -S <interface>
comprueba las estadísticas de una interfaz en particular.ifup <interface>
inicia la interfaz especificada.ifdown <interface>
cierra la interfaz especificada.systemctl restart network
reinicia un servicio de red para el sistema./etc/sysconfig/network-scripts/<interface-name>
es un archivo de configuración de interfaz que se utiliza para configurar IP, red, puerta de enlace, etc. para la interfaz especificada. El modo DHCP se puede configurar aquí./etc/hosts
este archivo contiene asignaciones personalizadas de host/dominio a IP./etc/resolv.conf
especifica la IP del servidor de nombres DNS del sistema./etc/ntp.conf
especifica el dominio del servidor NTP.