Network Debugging (Español)
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].