CertificacionesLinuxLPITutorial

LPIC-2 Tema 205.3: Resolución de problemas de red

Nueva entrada sobre las certificaciones LPIC-2. En esta ocasión se tratará el tema 205.3, es decir, en el que se piden competencias básicas sobre solución de problemas de redes. Para superar las pruebas de este tema, los candidatos tendrán que demostrar sus competencias sobre herramientas y ficheros de configuración relacionados con las redes.

Comandos

mtr

mtr es una sencilla herramienta de diagnóstico de red de línea de comandosque combina la funcionalidad de los programas traceroute y ping en una sola herramienta. De forma similar a traceroute, mtr imprime información sobre la ruta que siguen los paquetes desde el host en el que se ejecuta mtr hasta un host de destino especificado por el usuario. Algunos ejemplos de uso son:

#Una simple comprobación usando el dominio o la IP
mtr google.es
mtr 192.168.1.11

#La información se irá actualizando en tiempo real. Para salir pulsa q o Ctrl+C

#Puedes usar la opción -n para que imprima IPs en vez de nombres de dominio
mtr -n google.es

#Para que imprima tanto los nombres como las IPs usa -b
mtr -b google.es

#Puedes especificar un número determinado de pings con -c
mtr -c5 google.es

#Y puedes usar el modo report para obtener un informe
mtr -r  192.168.1.11 > informe.txt
mtr -rw 192.168.1.11 > informe.txt

#También puedes usar etiquetas varias (para más información consulta man mtr)
mtr -o "LSDR NBAW JMXI" 211.58.23.68

#Por defecto el intervalo entre ICMP ECHO es de 1 segundo, pero puedes especificar el tiempo con -i
mtr -i 3 google.es

#También puedes usar paquetes TCP SYNC o UDP en vez de los ICMP ECHO por defecto
mtr --tcp google.es
mtr --udp google.es

#Incluso te permite especificar un número máximo de hops (por defecto 30)
mtr -m 211.58.23.68

#Y si quieres ver el tamaño de los paquetes en eviados en bytes usa -s
mtr -r -s PACKETSIZE -c 5 google.es > informe.txt

Ficheros y directorios

/etc/network/interfaces

Es el fichero donde se configuran las interfaces de red del servidor o sistema y tiene una sintaxis similar a:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
	address 192.0.2.2
	netmask 255.255.255.0
	gateway 192.0.2.1
iface eth0 inet6 static
	address 2001:DB8:1:3::1
	netmask 56
	gateway 2001:DB8:1::

Siendo:

  • auto: puerto activo después del reset
  • iface: identifica la interfaz de red
  • inet / inet6: identifica cómo va a obtener el direccionamiento el puerto:
    • static: manual
    • dhcp: se obtendrá por dhcp.
    • loopback: el direccionamiento será loopback.
    • auto: en IPv6 cuando se usa inet6 se puede añadir auto para indicar que se va a usar stateless address autoconfiguration, o SLAAC.
  • address: indica que se va a añadir una dirección IP.
  • netmask: para una máscara de red.
  • gateway: dirección de la puerta de enlace.

Por ejemplo, se pueden hacer diversas configuraciones con esto, como poner más de una IP en una misma interfaz:

auto eth0
allow-hotplug eth0
iface eth0 inet static
    address 192.0.2.2/24
    gateway 192.0.2.1

iface eth0 inet static
    address 192.0.2.22/24

iface eth0 inet static
    address 198.51.100.2/24

iface eth0 inet static
    address 203.0.113.14/24

O para que use DHCP para una IP dinámica:

    auto eth0
    allow-hotplug eth0
    iface eth0 inet dhcp

O configurarla manualmente de forma estática:

    auto eth0
    iface eth0 inet static
        address 192.0.2.7
        netmask 255.255.255.0
        gateway 192.0.2.254

Es importante tener muy presente este fichero a la hora de localizar problemas de red, ya que puede estar en una mala configuración de algún parámetro o valores erróneos.

Recuerda que en otras distros no derivadas de Debian, como Fedora/CentOS/RHEL, etc., se realizan las configuraciones en: /etc/sysconfig/network-script/.

Del mismo modo, recuerda que también SUSE usa un fichero ligeramente diferente, al utilizar mayúsculas en vez de minúsculas para el nombre de host, es decir, /etc/HOSTNAME.

Más información sobre:

Como en artículos anteriores ya se han expuesto algunos de los ficheros y comandos necesarios, evitaré generar contenido redundante e ir a las novedades. Puedes consultar temas de redes LPIC anteriores para más información:

Isaac

Apasionado de la computación y la tecnología en general. Siempre intentando desaprender para apreHender.