Network Debugging (Español)

From ArchWiki
Esta traducción de Network Debugging fue revisada el 2021-02-09. Si existen cambios puede actualizarla o avisar al equipo de traducción.

Estado del enlace

En el resumen de ip a ya se muestra el estado del enlace, aunque también se puede mostrar ejecutando la orden:

$ ip link show dev eth0

Esto proporcionará una salida similar a:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
   link/ether 70:5a:b6:8a:a0:87 brd ff:ff:ff:ff:ff:ff

Es posible activar una interfaz de red al ejecutar:

# ip link set dev eth0 up

RTNETLINK: No se puede asignar la dirección solicitada

Si obtiene este error al intentar configurar una interfaz, lo más probable es que la dirección MAC no sea válida. Para configurar una MAC que funcione, véase MAC address spoofing (Español).

Dirección IP

En el resumen proporcionada por ip a, la dirección ip ya se muestra, pero también puede mostrarse al ejecutar:

$ ip addr show dev eth0

Esto proporcionará una salida similar a:

 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
   link/ether 70:5a:b6:8a:a0:87 brd ff:ff:ff:ff:ff:ff
   inet 192.168.1.143/24 brd 192.168.1.255 scope global eth0
   inet6 fe80::725a:b6ff:fe8a:a087/64 scope link 
      valid_lft forever preferred_lft forever

Para añadir una dirección ip temporal ejecute:

# ip addr add 192.168.1.143/24 dev eth0

Para eliminar una dirección ip:

# ip addr del 192.168.1.143/24 dev eth0

Ping y Tracepath/Traceroute

La orden ping puede ayudar a probar la conexión hacia un host específico.

El primer paso sería verificar la conexión hacia la puerta de enlace predeterminada (sustituya la dirección IP por su propia puerta de enlace predeterminada):

$ ping -c4 192.168.1.1

Al eliminar el parámetro "-c4", el ping continuará hasta el infinito. Se puede detener pulsando "Control-C".

PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_req=1 ttl=64 time=0.193 ms
64 bytes from 192.168.1.1: icmp_req=2 ttl=64 time=0.190 ms
64 bytes from 192.168.1.1: icmp_req=3 ttl=64 time=0.192 ms
64 bytes from 192.168.1.1: icmp_req=4 ttl=64 time=0.189 ms

--- 192.168.1.1 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 2999ms
rtt min/avg/max/mdev = 0.165/0.184/0.193/0.014 ms

La anterior salida indica que la puerta de enlace predeterminada es accesible. Si por el contrario aparece el mensaje "Destination Host Unreachable", compruebe de nuevo la dirección IP, la máscara de red y la configuración de la puerta de enlace predeterminada. Este mensaje también puede aparecer cuando no se permite el tráfico ICMP hacia la puerta de enlace predeterminada (bloqueado por un cortafuegos, router,...).

El siguiente paso es verificar la conexión hacia los servidores dns configurados. Cuando no se recibe respuesta, es posible utilizar tracepath o traceroute para verificar el enrutamiento hacia dicho servidor y observar dónde está el problema.

$ traceroute 8.8.4.4

Traceroute también utiliza ICMP para determinar la ruta y por lo tanto puede haber respuestas "sin respuesta" cuando el tráfico ICMP se encuentra bloqueado.

Tcpdump

tcpdump, y su librería subyacente libpcap, son interfaces de usuario multiplataforma para los paquetes en red. Se debe enfatizar que ven y pueden capturar cualquier paquete entrante. No importa si el cortafuegos está bloqueando esos paquetes o no. Por otro lado, pueden ver, y por lo tanto capturar, sólo los paquetes salientes que pasan a través del cortafuegos [1].

Una introducción a tcpdump, corta y no muy complicada, incluyendo ejemplos, se puede encontrar en [2].