Flashcards: 205.2 - Configuracion Avanzada De Red

39 tarjetas de repaso. Usa el sistema de repeticion espaciada para memorizar.

P: Que archivo debe modificarse para habilitar permanentemente el reenvio de paquetes IPv4 en un sistema Linux?

R: c) /etc/sysctl.conf. Para habilitar el reenvio de forma permanente, se agrega net.ipv4.ip_forward = 1 en /etc/sysctl.conf (o en un archivo en /etc/sysctl.d/). El archivo /proc/sys/net/ipv4/ip_forward permite el cambio inmediato pero temporal (se pierde al reiniciar). Despues de editar sysctl.conf se aplican los cambios con sysctl -p.


P: Que comando crea una interfaz VLAN con ID 200 sobre la interfaz eth0?

R: b) ip link add link eth0 name eth0.200 type vlan id 200. La sintaxis correcta usa ip link add con los parametros: link (interfaz padre), name (nombre de la subinterfaz VLAN), type vlan (tipo de dispositivo virtual) e id (identificador VLAN 802.1Q). Antes de crear VLANs, debe estar cargado el modulo del kernel 8021q (modprobe 8021q).


P: En el contexto de policy routing, que hace el comando ip rule add from 10.0.1.0/24 table custom?

R: b) Indica que el trafico originado en 10.0.1.0/24 use la tabla de enrutamiento custom. Las reglas de politica (ip rule) determinan que tabla de enrutamiento se consulta para cada paquete. Esta regla establece que todo trafico con IP de origen en la red 10.0.1.0/24 sea enrutado usando la tabla “custom” en lugar de la tabla “main” por defecto. Esto permite tener diferentes gateways para diferentes redes de origen.


P: Que comando de tc se utiliza para simular 100ms de latencia en una interfaz de red para pruebas?

R: b) tc qdisc add dev eth0 root netem delay 100ms. La qdisc netem (Network Emulator) permite simular condiciones de red como latencia, perdida de paquetes, duplicacion y reordenamiento. Es especialmente util para pruebas. tbf sirve para limitar ancho de banda, y htb para control de ancho de banda jerarquico, pero ninguno de los dos simula latencia.


P: Cual de las siguientes afirmaciones sobre las direcciones IPv6 link-local es correcta?

R: b) Comienzan con el prefijo fe80:: y se configuran automaticamente en cada interfaz. Las direcciones link-local (fe80::/10) se generan automaticamente en cada interfaz de red IPv6 habilitada, sin necesidad de configuracion manual ni servidor DHCP. Son validas unicamente en el segmento de red local (no enrutables). Son esenciales para el funcionamiento de NDP (Neighbor Discovery Protocol) y la comunicacion local.


P: Que comando crea un tunel GRE con IP remota 203.0.113.1 e IP local 198.51.100.1?

R: b) ip tunnel add gre1 mode gre remote 203.0.113.1 local 198.51.100.1. El comando ip tunnel add crea un tunel especificando el nombre (gre1), el modo (gre), la IP remota del otro extremo (remote) y la IP local de este extremo (local). Tras crearlo, se necesita asignar una IP al tunel y activarlo con ip link set gre1 up. La opcion a) tambien podria funcionar en versiones recientes pero la forma canonica es ip tunnel add.


P: Que protocolo reemplaza a ARP en IPv6 para la resolucion de direcciones de capa 2?

R: b) NDP (Neighbor Discovery Protocol). NDP (Neighbor Discovery Protocol), definido en RFC 4861, reemplaza a ARP en IPv6. Utiliza mensajes ICMPv6 para la resolucion de direcciones (Neighbor Solicitation/Advertisement), descubrimiento de routers (Router Solicitation/Advertisement), deteccion de direcciones duplicadas (DAD) y redireccion. A diferencia de ARP que usa broadcast, NDP usa multicast.


P: Un administrador necesita crear un bridge que conecte eth0 y eth1. Cual es la secuencia correcta de comandos?

R: b) ip link add name br0 type bridge && ip link set eth0 master br0 && ip link set eth1 master br0 && ip link set br0 up. La secuencia correcta con herramientas modernas (iproute2) es: crear el bridge con ip link add type bridge, agregar cada interfaz con ip link set IF master br0, y finalmente activar el bridge con ip link set br0 up. La opcion a) usa herramientas legacy (brctl) y la sintaxis de addif no acepta multiples interfaces a la vez.


P: En que archivo se definen las tablas de enrutamiento personalizadas para su uso con policy routing?

R: b) /etc/iproute2/rt_tables. El archivo /etc/iproute2/rt_tables mapea numeros de tabla a nombres simbolicos. Las tablas predeterminadas son: 255 (local), 254 (main) y 253 (default). Para crear una tabla personalizada, se agrega una linea como 100 nombre_tabla. Luego se pueden agregar rutas a esa tabla con ip route add ... table nombre_tabla.


P: Que qdisc de tc se utiliza comunmente para limitar el ancho de banda de salida a una tasa fija?

R: c) tbf. TBF (Token Bucket Filter) es la qdisc mas sencilla para limitar el ancho de banda de salida a una tasa fija. Funciona como un cubo de tokens: los paquetes solo se transmiten si hay tokens disponibles, y los tokens se reponen a la tasa configurada. Ejemplo: tc qdisc add dev eth0 root tbf rate 1mbit burst 32kbit latency 400ms. netem simula condiciones de red, sfq distribuye equitativamente y pfifo_fast es la qdisc por defecto.


P: Que parametro de sysctl controla si un sistema Linux puede actuar como router reenviando paquetes IPv4?

R: b) net.ipv4.ip_forward. El parametro net.ipv4.ip_forward controla si el kernel de Linux reenvia paquetes entre interfaces de red. Un valor de 1 habilita el reenvio y un valor de 0 lo deshabilita. Para hacerlo permanente se configura en /etc/sysctl.conf o en un archivo en /etc/sysctl.d/. Se aplica con sysctl -p.


P: Que modulo del kernel se necesita cargar para soportar interfaces VLAN con etiquetado 802.1Q?

R: b) 8021q. El modulo del kernel 8021q proporciona soporte para VLANs con etiquetado IEEE 802.1Q. Se carga con modprobe 8021q. En la mayoria de distribuciones modernas, el modulo se carga automaticamente al crear una interfaz VLAN. Sin este modulo, no es posible crear subinterfaces VLAN.


P: Cual es la tabla de enrutamiento principal que se muestra por defecto al ejecutar ip route show?

R: b) main (254). La tabla main (numero 254) es la tabla de enrutamiento principal de Linux y es la que se muestra por defecto con ip route show. Todas las rutas anadidas con ip route add sin especificar tabla se agregan a main. La tabla local (255) contiene rutas locales y de broadcast gestionadas por el kernel, y la tabla default (253) esta normalmente vacia.


P: Un administrador desea que el trafico proveniente de la interfaz eth1 utilice una tabla de enrutamiento personalizada llamada “dmz”. Que comando debe usar?

R: b) ip rule add iif eth1 table dmz. El comando ip rule add iif eth1 table dmz crea una regla de politica de enrutamiento que indica al kernel que todo trafico que ingrese por la interfaz eth1 debe ser enrutado consultando la tabla “dmz” en lugar de la tabla “main”. La tabla “dmz” debe estar definida previamente en /etc/iproute2/rt_tables.


P: Que tipo de tunel se utiliza para encapsular trafico IPv6 dentro de paquetes IPv4?

R: c) SIT. SIT (Simple Internet Transition) es un mecanismo de tunel disenado especificamente para encapsular paquetes IPv6 dentro de paquetes IPv4, tambien conocido como 6in4. Se crea con ip tunnel add mode sit. GRE es un tunel generico IP sobre IP, IPIP encapsula IPv4 sobre IPv4, y VXLAN es una tecnologia de superposicion de capa 2 sobre capa 3.


P: En tc (traffic control), que componente clasifica los paquetes y los asigna a una clase especifica?

R: c) filter. Los filtros (filters) en tc son reglas que examinan los paquetes y los clasifican asignandolos a una clase especifica. Se basan en criterios como direccion IP, puerto, protocolo o marcas del firewall. Las qdisc son disciplinas de colas que gestionan como se envian los paquetes, y las clases son subdivisiones jerarquicas de una qdisc.


P: Que parametro del kernel previene ataques de IP spoofing verificando que los paquetes llegan por la interfaz correcta?

R: b) /proc/sys/net/ipv4/conf/all/rp_filter. El parametro rp_filter (Reverse Path Filtering) verifica que la direccion IP de origen de cada paquete recibido sea alcanzable a traves de la interfaz por la que llego. Si la verificacion falla, el paquete se descarta, previniendo ataques de IP spoofing. Un valor de 1 activa la verificacion estricta y 2 la verificacion flexible.


P: Que archivo se consulta para ver la informacion detallada de todas las VLANs configuradas en el sistema?

R: b) /proc/net/vlan/config. El archivo /proc/net/vlan/config lista todas las interfaces VLAN configuradas en el sistema, mostrando el nombre de la interfaz VLAN, el ID de VLAN y la interfaz fisica padre. Para informacion detallada de una VLAN especifica se consulta /proc/net/vlan/nombre_interfaz (por ejemplo, /proc/net/vlan/eth0.100).


P: Que herramienta legacy se utilizaba para crear y administrar bridges antes de los comandos ip de iproute2?

R: b) brctl. El comando brctl (del paquete bridge-utils) era la herramienta legacy para gestionar bridges de red en Linux. Permite crear bridges (brctl addbr), agregar interfaces (brctl addif), activar STP (brctl stp) y ver el estado (brctl show). En sistemas modernos se recomienda usar ip link add type bridge e ip link set master.


P: Que direccion IPv6 se asigna automaticamente a cada interfaz de red y se utiliza para comunicacion local en el segmento de red?

R: c) Link-local (fe80::/10). Las direcciones link-local con prefijo fe80::/10 se asignan automaticamente a cada interfaz de red IPv6 activa mediante autoconfig. Son validas unicamente en el segmento de red local y no son enrutables. Son esenciales para el funcionamiento del Neighbor Discovery Protocol (NDP) y para la comunicacion inicial antes de obtener una direccion global.


P: Escribe el comando para habilitar temporalmente el reenvio de paquetes IPv4 usando sysctl.

R: sysctl -w net.ipv4.ip_forward=1. El comando sysctl -w net.ipv4.ip_forward=1 habilita inmediatamente el reenvio de paquetes IPv4 en el kernel. Este cambio es temporal y se pierde al reiniciar. Para hacerlo permanente se debe agregar net.ipv4.ip_forward = 1 en /etc/sysctl.conf y ejecutar sysctl -p.


P: Escribe el comando para crear una interfaz VLAN con ID 50 sobre la interfaz eth0.

R: ip link add link eth0 name eth0.50 type vlan id 50. El comando ip link add con type vlan crea una subinterfaz VLAN. Se especifica la interfaz padre con link, el nombre con name (por convencion interfaz.vlan_id), y el ID de VLAN con id. Despues de crearla, hay que asignarle una IP y activarla con ip link set eth0.50 up.


P: Escribe el comando para crear un bridge de red llamado br0 usando la herramienta ip de iproute2.

R: ip link add name br0 type bridge. El comando ip link add name br0 type bridge crea una interfaz de bridge virtual llamada br0. Despues de crearla, se agregan interfaces fisicas con ip link set ethX master br0 y se activa con ip link set br0 up. El bridge funciona como un switch virtual de capa 2.


P: Escribe el comando para ver las reglas de politica de enrutamiento configuradas en el sistema.

R: ip rule show. El comando ip rule show muestra todas las reglas de politica de enrutamiento (policy routing rules) configuradas. Cada regla tiene una prioridad y determina que tabla de enrutamiento se consulta segun criterios como IP de origen, interfaz de entrada o marca del paquete. Las reglas por defecto son: lookup local (0), lookup main (32766) y lookup default (32767).


P: Escribe el comando para eliminar toda la configuracion de traffic control (tc) de la interfaz eth0.

R: tc qdisc del dev eth0 root. El comando tc qdisc del dev eth0 root elimina la qdisc raiz y toda la configuracion asociada (clases y filtros) de la interfaz eth0, restaurando la qdisc por defecto del sistema. Es util para limpiar configuraciones de traffic shaping antes de aplicar nuevas reglas.


P: Tip de examen: El policy routing permite tener multiples gateways y elegir la ruta segun el ori…

R: El policy routing permite tener multiples gateways y elegir la ruta segun el origen del trafico. Es fundamental para escenarios con multiples ISP o redes complejas.


P: Tip de examen: /proc/sys/net/ipv4/ip_forward es un archivo clave. Debe estar a 1 para que e…

R: /proc/sys/net/ipv4/ip_forward es un archivo clave. Debe estar a 1 para que el sistema actue como router. Para persistir el cambio se edita /etc/sysctl.conf.


P: Tip de examen: Las interfaces VLAN se nombran tipicamente como interfaz.vlan_id (ej: `eth0.10…

R: Las interfaces VLAN se nombran tipicamente como interfaz.vlan_id (ej: eth0.100). Se crean con ip link add type vlan id N.


P: Tip de examen: Conoce los modos de tunel principales: gre, sit, ipip. Los tuneles se crea…

R: Conoce los modos de tunel principales: gre, sit, ipip. Los tuneles se crean con ip tunnel add o ip link add.


P: Tip de examen: Comprende los conceptos basicos de tc: qdisc, class y filter. Conoce al menos …

R: Comprende los conceptos basicos de tc: qdisc, class y filter. Conoce al menos tbf para limitar ancho de banda y netem para simular condiciones de red.


P: Tip de examen: Conoce los tipos de direcciones IPv6, especialmente link-local (fe80::) que siem…

R: Conoce los tipos de direcciones IPv6, especialmente link-local (fe80::) que siempre esta presente. Comprende que NDP reemplaza a ARP y que SLAAC permite autoconfig sin DHCP.


P: Que hace el comando ip link add type vxlan?

R: > Para el examen: Conoce los modos de tunel principales: gre, sit, ipip. Los tuneles se crean con ip tunnel add o ip link add. Traffic shaping con tc El comando tc (traffic control) permite controlar el ancho de banda, la latencia y la priorizacion del trafico de red. Conceptos basicos de tc - qdisc: Disciplina de colas (queueing discipline), algoritmo que gestiona las colas de paquetes - class: Subdivision de un qdisc para clasificar trafico - filter: Regla que asigna paquetes a clases Ejemplos de tc bash # Ver la configuracion actual de tc tc qdisc show dev eth0 tc class show dev eth0 tc filter show dev eth0 # Limitar el ancho de banda de salida a 1 Mbit/s usando TBF tc qdisc add dev eth0 root tbf rate 1mbit burst 32kbit latency 400ms # Usar HTB (Hierarchical Token Bucket) para control mas avanzado tc qdisc add dev eth0 root handle 1: htb default 30 # Crear clase con ancho de banda garantizado tc class add dev eth0 parent 1: classid 1:1 htb rate 10mbit ceil 10mbit # Subclase para trafico prioritario tc class add dev eth0 parent 1:1 classid 1:10 htb rate 5mbit ceil 10mbit # Subclase para trafico normal tc class add dev eth0 parent 1:1 classid 1:30 htb rate 3mbit ceil 10mbit # Filtro para asignar trafico al puerto 80 a la clase prioritaria tc filter add dev eth0 parent 1: protocol ip prio 1 u32 \ match ip dport 80 0xffff flowid 1:10 # Simular latencia (util para pruebas) tc qdisc add dev eth0 root netem delay 100ms # Simular perdida de paquetes tc qdisc add dev eth0 root netem loss 10% # Eliminar toda la configuracion tc tc qdisc del dev eth0 root Qdiscs comunes


P: Que hace el comando fe80::/10?

R: Comunicacion en el enlace local (autoconfigurada)


P: Que hace el comando 2000::/3?

R: Direcciones publicas enrutables


P: Que hace el comando fc00::/7?

R: Equivalente a direcciones privadas


P: Que es/son VLANs (Virtual LANs)?

R: Las VLANs permiten segmentar una red fisica en multiples redes logicas usando etiquetado 802.1Q.


P: Que es/son Bridges (puentes de red)?

R: Un bridge conecta dos o mas segmentos de red a nivel de capa 2 (enlace de datos), funcionando como un switch virtual.


P: Que es/son Traffic shaping con tc?

R: El comando tc (traffic control) permite controlar el ancho de banda, la latencia y la priorizacion del trafico de red.


P: Que es/son Trampas del examen?

R: > Errores comunes y distinciones criticas que LPI suele evaluar en este subtema: