Herramientas de usuario

Herramientas del sitio


informatica:certificaciones:lpic:lpic-2:205_network_configuration:205.1

¡Esta es una revisión vieja del documento!


205.1 Basic networking configuration

Pertenece a LPI Topic 205: Network Configuration

  • Weight: 3
  • Description: Candidates should be able to configure a network device to be able to connect to a local, wired or wireless, and a wide-area network. This objective includes being able to communicate between various subnets within a single network including both IPv4 and IPv6 networks.
  • Key Knowledge Areas:
    • Utilities to configure and manipulate ethernet network interfaces
    • Configuring basic access to wireless networks
  • Terms and Utilities:
    • ip
    • ifconfig
    • route
    • arp
    • iw
    • iwconfig
    • iwlist

ifconfig

Comando que permite realizar y consultar la configuración básica de una interfaz de red.

En Debian pertenece al paquete net-tools. A día de hoy ifconfig se está reemplazando por ip (paquete iproute2)

Activación de una interfaz

ifconfig eth0 up

Desactivación de una interfaz

ifconfig eth0 down

Configuración de una interfaz

Si queremos cambiar la configuración de red de cierta interfaz:

ifconfig eth0 192.168.1.2 netmask 255.255.255.0

Esta configuración no es persistente. Se pierde con el reinicio. Para hacerlo permanente hay que indicarlo en el fichero /etc/network/interfaces.

Interfaces virtuales

Sobre un mismo dispositivo podríamos añadir direcciones IP distintas usando la nomenclatura de dos puntos:

ifconfig eth0:0 192.168.1.20 netmask 255.255.255.0

Visualización de las interfaces

Una interfaz:

ifconfig eth0

Todas la interfaces:

ifconfig -a

Interfaces activas:

ifconfig

Ejemplo de salida de ifconfig:

eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.2.10  netmask 255.255.255.0  broadcast 192.168.2.255
        inet6 fe80::a00:27ff:fedd:3798  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:dd:37:98  txqueuelen 1000  (Ethernet)
        RX packets 2757  bytes 219645 (214.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1541  bytes 240732 (235.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

En versiones nuevas, el nombre de los dispositivos de red es diferente. Se utiliza el esquema Predictable Name para identificar las interfaces en términos de buses del hardware. Por ejemplo, enp0s3: en diría que es una tarjeta ethernet; p0 es el bus y s3 el puerto del bus al que está conectada la tarjeta.

Interfaz de red loopback

Es un dispositivo de red virtual que se utiliza para simular el tráfico de red entre procesos del mismo sistema.

También es útiles para hacer comprobaciones de redundancia, autodescubrimiento… Si no tenemos bien configurado el loopback, nos puede fallar la red porque algunas herramientas que utilizan esta interfaz para hacer comprobaciones del estado de la red fallarán.

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Se le asigna la dirección 127.0.0.1 y el nombre lo.

Todas las redes del tipo 127.x.x.x están reservadas para dispotivos loopback.

En el archivo /etc/hosts se le asigna el nombre de red localhost:

127.0.0.1 localhost
127.0.1.1 debian10

Según la configuración anterior, llamando tanto a localhost como debian10, nuestra máquina responderá.

route

Comando que permite crear y visualizar las rutas para las interfaces de nuestra máquina local.

Las rutas es la manera que tiene el sistema de saber a dónde enviar los paquetes (de dónde vienen y a dónde van). Para ello, el sistema mantiene una tabla de rutas donde se define la red a la que pertenece nuestra máquina y hacia dónde tiene que enviar los datos cuando van a otra red. Si nuestra máquina pertecene a la red 192.168.0.x y queremos enviar información a la 10.0.0.x, es preciso saber cómo enrutar esos datos. La puerta de salida de nuestro sistema es lo que se conoce como gateway. Por tanto, si queremos enviar de una red a otra, hay que definir cuál es el gateway de nuestro sistema.

Para ver las rutas actuales:

route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         10.0.2.2        0.0.0.0         UG    0      0        0 eth0
10.0.2.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
link-local      0.0.0.0         255.255.0.0     U     1000   0        0 eth1
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
  • Destination: red de destino
  • Gateway: pasarela. Indica por dónde pasarán las peticiones que van a otra red diferente.
  • Genmask: máscara de red
  • Iface: interfaz que se va a usar.

Aunque puede haber diferentes gateways para diferentes redes, solo puede haber un gateway por defecto.

Si solo queremos ver direcciones IP y no nombres:

route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.2.2        0.0.0.0         UG    0      0        0 eth0
10.0.2.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth1
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1

Creación de entrada loopback:

route add -net 127.0.0.1

Crea la ruta hacia la red 192.168.3.0 vía eth0:

route add –net 192.168.3.0 netmask 255.255.255.0 eth0

Es decir, todas las peticiones que vayan a la red 192.168.3.0 pasarán por la interfaz eth0.

Podemos ahorrarnos escribir la máscara de red si utilizamos la notación CIDR: route add -net 192.168.3.0/24 eth0

Eliminar el gateway por defecto:

route del default gw 10.0.2.2

Si eliminamos el gateway por defecto, no se podría salir a ninguna red

Añadir una ruta por defecto:

route add default gw 10.0.2.2

Eliminar una ruta:

route del –net 192.168.3.0 netmask 255.255.255.0 eth0

Interpretando la salida del comando route

Flags Descripción
U UP: la ruta está activa y es utilizable
H Host: indica ruta a un host destino
G Gateway: el destino está accesible a través de una puerta de enlace
D Dynamic: la ruta a sido configurada por un protocolo de enrutamiento
! El kernel ha rechado la ruta

ARP

ARP (Address Resolution Protocol) es el protocolo responsable de encontrar la dirección de hardware que corresponde a una determinada dirección IP.

arp: comando que permite mostrar y administrar los valores que almacenados en la cache ARP.

Opciones:

  • -n: Evita búsquedas DNS inversas al realizar una consulta
  • -d: Borra una entrada de la caché ARP.
  • -s: Añade una entrada a la caché ARP.
  • -f: Fuerza la lectura del fichero /etc/ethers

205.1 Configuración Básica de Red (3) /etc/ethers: permite la configuración de un gran número de asociaciones estáticas. MAC1 IP1 MAC2 IP2 … …. 08:00:27:3D:B5:1D 192.168.1.40 08:00:27:88:33:1B 192.168.1.41 205.1 Configuración Básica de Red (3) Añadir una entrada en la tabla ARP: #arp –s 192.168.1.41 08:00:27:3D:B5:1D Eliminar una entrada de la tabla ARP: #arp –d 192.168.1.41 Mostrar la tabla ARP: #arp [-a | -e] 205.1 Configuración Básica de Red (3) ip: comando que permite consultar y configurar los dispositivos de red y tablas de rutas. Busca sustituir los comandos ifconfig y route Activación/Desactivación de un interfaz: #ip link show <dev> #ip link set eth0 <up/down> Consulta de tabla ARP: #ip neigh show 205.1 Configuración Básica de Red (3) Configuración de una interfaz: #ip addr show <dev> #ip addr add 192.168.1.42/24 dev eth0 #ip addr del 192.168.1.45/24 dev eth0 Configuración de rutas: #ip route show #ip route add 10.10.20.0/24 via 192.168.50.100 dev eth0 #ip route del 10.10.20.0/24 #ip route add default via 192.168.50.100 205.1 Configuración Básica de Red (3) iw: herramienta similar a ip para gestionar dispositivos y redes inalámbricas Opciones:  dev: especifica el dispositivo wlan  link: muestra es estado de una red  scan: busca en la red puntos de acceso disponibles  connect: conecta a una red Ejemplos: iw dev → muestra el nombre de tu disposi?vo iw dev wlan0 connect “mired” → conectas con el disposi?vos wlan0 a la red “mired” iw dev wlan0 scan → busca redes disponibles iw dev wlan0 link → comprueba el estado de la red 205.1 Configuración Básica de Red (3) iwconfig : comando que muestra la información y realiza la configuración de la interfaces inalámbricas. Equivale a ifconfig Opciones:  mode: especifica el tipo de red  channel: especifica un canal  essid: especifica una red inalámbrica iwconfig wlan0 essid “mired” iwconfig wlan0 channel 3 iwconfig wlan0 mode Ad-Hoc iwlist: comando que busca las redes inalámbricas disponibles y nos muestra información sobre ellas. iwlist wlan0 scanning 205.1 Configuración Básica de Red (3) PREGUNTA DE EXAMEN: A network client has an ethernet interface configured with an IP address in the subnet 192.168.0.0/24. This subnet has a router, with the IP address 192.168.0.1, that connects this subnet to the Internet. What needs to be done on the client to enable it to use the router as its default gateway? A. Run route add default gw 192.168.0.1 eth1. B. Run route add gw 192.168.0.1 eth1. C. Run ifconfig eth0 defaultroute 192.168.0.1. D. Add “defaultroute 192.168.0.1” to /etc/resolv.conf. E. Run route add defaultgw=192.168.0.1 if=eth0. 205.1 Configuración Básica de Red (3) PREGUNTA DE EXAMEN: What is the command to add another IP address to an interface that already has (at least) one IP address? (Please specify two answer) A. ifconfig eth0:1 192.168.1.2 B. ifconfig eth0 192.168.1.2 C. ipconfig eth0:1 192.168.1.2 D. ipconfig eth0 192.168.1.2 E. ifconfig eth0:sub1 192.168.1.2 </code>

Tests

¿Podemos asignar 2 direcciones IPs a una misma interfaz de red?

Sí, utilizando la nomenclatura de los dos puntos:

ifconfig eth0:0 192.168.1.10

¿Qué ocurría si al visualizar la tabla de rutas de nuestra máquina observamos que tiene 2 gateways (puertas de enlace)?

No sería ningún problema si son gateways normales, es decir, que no son por defecto. Podemos tener tantos gateways como queramos.

¿Y si tiene 2 gateway (puertas de enlace) por defecto?

Habrá un conflicto de red. El sistema, al buscar el gateway por defecto, se va a encontrar dos diferentes y no sabrá qué hacer.

informatica/certificaciones/lpic/lpic-2/205_network_configuration/205.1.1617871367.txt.gz · Última modificación: por tempwin