205.3 - Comandos clave: Resolucion de problemas de red

Pruebas de conectividad

ComandoFuncionEjemplo
ping -c N HOSTEnviar N pings ICMPping -c 4 8.8.8.8
ping -s SIZE HOSTPing con tamano de paqueteping -s 1500 -c 4 8.8.8.8
ping -I IF HOSTPing desde una interfazping -I eth0 8.8.8.8
ping6 HOSTPing IPv6ping6 2001:db8::1
traceroute HOSTTrazar ruta (UDP)traceroute 8.8.8.8
traceroute -I HOSTTrazar ruta (ICMP)traceroute -I 8.8.8.8
traceroute -T -p PORT HOSTTrazar ruta (TCP)traceroute -T -p 80 ejemplo.com
tracepath HOSTTrazar ruta sin roottracepath 8.8.8.8
mtr HOSTTraceroute interactivo continuomtr 8.8.8.8
mtr -r HOSTmtr con reporte finalmtr -r -c 50 8.8.8.8

Analisis de puertos y conexiones

ComandoFuncionEjemplo
ss -tlnpPuertos TCP en escucha con procesoss -tlnp
ss -tulnpPuertos TCP y UDP en escuchass -tulnp
ss -tnpConexiones TCP establecidasss -tnp
ss -sResumen de estadisticasss -s
ss sport = :PORTFiltrar por puerto de origenss -tnp sport = :80
netstat -tlnpPuertos en escucha (legacy)netstat -tlnp
netstat -rnTabla de enrutamiento (legacy)netstat -rn

Captura y analisis de trafico

ComandoFuncionEjemplo
tcpdump -i IFCapturar trafico en interfaztcpdump -i eth0
tcpdump -i IF host IPCapturar trafico de/hacia IPtcpdump -i eth0 host 192.168.1.100
tcpdump -i IF port NCapturar trafico en puertotcpdump -i eth0 port 80
tcpdump -i IF -nnCapturar sin resolver nombrestcpdump -i eth0 -nn
tcpdump -i IF -w FILEGuardar captura en archivo pcaptcpdump -i eth0 -w /tmp/captura.pcap
tcpdump -r FILELeer archivo pcaptcpdump -r /tmp/captura.pcap
tcpdump -i IF -c NCapturar N paquetestcpdump -i eth0 -c 100

Escaneo de red

ComandoFuncionEjemplo
nmap HOSTEscaneo basico de puertosnmap 192.168.1.100
nmap -sn REDDescubrir hosts activos (ping sweep)nmap -sn 192.168.1.0/24
nmap -p PORTS HOSTEscanear puertos especificosnmap -p 22,80,443 192.168.1.100
nmap -sV HOSTDetectar version de serviciosnmap -sV 192.168.1.100
nmap -sU HOSTEscaneo de puertos UDPnmap -sU 192.168.1.100
nmap -O HOSTDetectar sistema operativonmap -O 192.168.1.100
nmap -A HOSTEscaneo completo y agresivonmap -A 192.168.1.100

Verificacion de puertos con netcat

ComandoFuncionEjemplo
nc -zv HOST PORTVerificar si un puerto esta abiertonc -zv 192.168.1.100 80
nc -zv HOST P1-P2Escanear rango de puertosnc -zv 192.168.1.100 20-25
nc -l -p PORTEscuchar en un puertonc -l -p 8080
nc -u HOST PORTConexion UDPnc -u 192.168.1.100 53
nc -w N -zv HOST PORTVerificar con timeoutnc -w 5 -zv 192.168.1.100 443

Resolucion DNS

ComandoFuncionEjemplo
dig DOMAINConsulta DNS completadig ejemplo.com
dig DOMAIN TYPEConsulta de tipo especificodig ejemplo.com MX
dig @SERVER DOMAINConsultar servidor DNS especificodig @8.8.8.8 ejemplo.com
dig +short DOMAINRespuesta resumidadig +short ejemplo.com
dig +trace DOMAINTrazar cadena de resoluciondig +trace ejemplo.com
dig -x IPConsulta DNS inversadig -x 8.8.8.8
nslookup DOMAINConsulta DNS (legacy)nslookup ejemplo.com
nslookup DOMAIN SERVERConsulta con servidor especificonslookup ejemplo.com 8.8.8.8
host DOMAINConsulta DNS simplificadahost ejemplo.com
host -t TYPE DOMAINConsulta por tipo de registrohost -t MX ejemplo.com
host IPConsulta inversahost 8.8.8.8

Informacion de la interfaz fisica

ComandoFuncionEjemplo
ethtool IFVer velocidad, duplex, estadoethtool eth0
ethtool -S IFVer estadisticas del driverethtool -S eth0
ethtool -i IFVer informacion del driverethtool -i eth0
ethtool -s IF speed N duplex DForzar velocidad/duplexethtool -s eth0 speed 100 duplex full
ethtool -p IFParpadear LED de la interfazethtool -p eth0
ethtool -k IFVer estado de offloadingethtool -k eth0

Tabla ARP / vecinos

ComandoFuncionEjemplo
ip neigh showVer tabla de vecinos (moderno)ip neigh show
ip neigh flush allLimpiar cache de vecinosip neigh flush all
arp -aVer tabla ARP (legacy)arp -a
arp -nTabla ARP sin resolver nombresarp -n
arp -s IP MACAgregar entrada ARP estaticaarp -s 192.168.1.50 00:11:22:33:44:55
arp -d IPEliminar entrada ARParp -d 192.168.1.50

Metodologia de diagnostico rapido

# Paso 1: Interfaz activa?
ip link show eth0
 
# Paso 2: IP asignada?
ip addr show eth0
 
# Paso 3: Gateway configurado?
ip route show | grep default
 
# Paso 4: Ping al gateway
ping -c 2 $(ip route show | grep default | awk '{print $3}')
 
# Paso 5: Ping a IP externa
ping -c 2 8.8.8.8
 
# Paso 6: DNS funciona?
dig +short google.com
 
# Paso 7: Puerto del servicio abierto?
ss -tlnp | grep :80
 
# Paso 8: Firewall bloqueando?
iptables -L -n | head -20