Flashcards: 109.2 - Configuracion Persistente De Red
36 tarjetas de repaso. Usa el sistema de repeticion espaciada para memorizar.
P: Cual de los siguientes comandos es el reemplazo moderno (iproute2) de ifconfig?
R: b) ip addr. El comando ip addr (o ip addr show) del paquete iproute2 es el reemplazo moderno de ifconfig para mostrar y configurar direcciones IP en interfaces de red. Otras equivalencias son: route -> ip route, arp -> ip neigh, ifconfig -> ip link show / ip addr show. El paquete net-tools (que incluye ifconfig, route, arp) esta deprecado.
P: Que significa la linea hosts: files dns myhostname en /etc/nsswitch.conf?
R: b) Primero se busca en /etc/hosts, luego en DNS y finalmente se resuelve el hostname local. La linea hosts: files dns myhostname en /etc/nsswitch.conf define el orden de busqueda para resolver nombres de host: 1) files busca primero en /etc/hosts, 2) dns consulta los servidores DNS definidos en /etc/resolv.conf, 3) myhostname resuelve el nombre del propio host como ultimo recurso. Esto significa que las entradas en /etc/hosts tienen prioridad sobre las respuestas DNS.
P: Cuantos servidores DNS se pueden definir como maximo en /etc/resolv.conf?
R: c) 3. El archivo /etc/resolv.conf permite definir un maximo de 3 directivas nameserver, cada una con la IP de un servidor DNS. Si se necesitan mas, solo se usaran los 3 primeros. Las directivas domain y search son mutuamente excluyentes; si ambas estan presentes, se usa la ultima definida en el archivo.
P: Un administrador configura una IP estatica con ip addr add 192.168.1.50/24 dev eth0. Que ocurre con esta configuracion al reiniciar el sistema?
R: b) Se pierde porque las configuraciones con ip son temporales. Las configuraciones realizadas con el comando ip (iproute2) e ifconfig (net-tools) son temporales y se pierden al reiniciar el sistema. Para hacer la configuracion persistente se deben usar los archivos de configuracion de la distribucion: /etc/network/interfaces (Debian clasico), archivos en /etc/sysconfig/network-scripts/ (RHEL), archivos .network en /etc/systemd/network/ (systemd-networkd), nmcli (NetworkManager) o archivos YAML en /etc/netplan/ (Ubuntu moderno).
P: Como se crea una conexion de red con IP estatica usando nmcli de NetworkManager?
R: b) nmcli connection add type ethernet con-name mi-red ifname eth0 ip4 192.168.1.100/24 gw4 192.168.1.1. La sintaxis correcta de nmcli para crear una conexion estatica incluye: connection add (accion), type ethernet (tipo de conexion), con-name (nombre de la conexion), ifname (interfaz de red), ip4 (direccion IP con mascara) y gw4 (gateway). Despues se puede configurar DNS con nmcli connection modify mi-red ipv4.dns "8.8.8.8" y activar con nmcli connection up mi-red.
P: Cual es el archivo de configuracion de red por interfaz en sistemas RHEL/CentOS?
R: b) /etc/sysconfig/network-scripts/ifcfg-eth0. En sistemas RHEL/CentOS, la configuracion de red por interfaz se realiza en archivos con formato ifcfg-nombre dentro del directorio /etc/sysconfig/network-scripts/. Estos archivos contienen directivas como BOOTPROTO, IPADDR, NETMASK, GATEWAY, DNS1, ONBOOT, etc. La opcion A corresponde a Debian clasico, la C a systemd-networkd y la D a Netplan (Ubuntu moderno).
P: Como se configura systemd-networkd para que la interfaz eth0 obtenga su IP por DHCP?
R: c) Creando un archivo .network en /etc/systemd/network/ con secciones [Match] y [Network] con DHCP=yes. systemd-networkd usa archivos con extension .network en /etc/systemd/network/. El archivo debe contener al menos una seccion [Match] con Name=eth0 para identificar la interfaz, y una seccion [Network] con DHCP=yes para habilitar DHCP. Despues se activa con systemctl enable systemd-networkd && systemctl start systemd-networkd. El estado se verifica con networkctl status eth0.
P: Cual es el equivalente moderno de route -n para mostrar la tabla de rutas?
R: a) ip route show. El comando ip route show (o abreviado ip r) es el reemplazo moderno de route -n para mostrar la tabla de rutas del sistema. netstat -r es otra forma legacy de ver la tabla de rutas (equivalente a route -n) pero tambien esta deprecada. Para agregar una ruta por defecto se usa ip route add default via 192.168.1.1. Los comandos routectl y networkctl routes no existen.
P: Que comando de Netplan aplica los cambios de configuracion de red en Ubuntu moderno?
R: b) netplan apply. El comando netplan apply lee los archivos YAML de configuracion en /etc/netplan/, genera la configuracion del backend (NetworkManager o systemd-networkd) y la aplica inmediatamente. netplan generate solo genera la configuracion sin aplicarla. netplan try aplica la configuracion temporalmente y la revierte si no se confirma (util para evitar perder conectividad). Los comandos netplan reload y netplan commit no existen.
P: Que comando se utiliza para establecer el hostname de forma persistente en un sistema con systemd?
R: c) hostnamectl set-hostname mi-servidor. hostnamectl set-hostname establece el hostname de forma persistente en sistemas con systemd, actualizando el archivo /etc/hostname. La opcion A (hostname mi-servidor) solo cambia el hostname temporalmente y se pierde al reiniciar. La opcion B funciona pero requiere un reinicio innecesario. hostnamectl tambien permite establecer un hostname descriptivo con --pretty. Los tipos de hostname son: static (persistente), transient (temporal) y pretty (descriptivo).
P: Que directiva en /etc/resolv.conf especifica los dominios que se agregan automaticamente a nombres cortos al resolver DNS?
R: c) search. La directiva search en /etc/resolv.conf define una lista de dominios que se agregan automaticamente a nombres cortos (sin punto final). Por ejemplo, con search empresa.com red.local, al buscar servidor se intentara resolver servidor.empresa.com, luego servidor.red.local. La directiva domain tiene una funcion similar pero solo permite un dominio. Ambas son mutuamente excluyentes; si se definen las dos, se usa la ultima.
P: En que directorio se ubican los archivos de configuracion de Netplan en Ubuntu moderno?
R: c) /etc/netplan/. Los archivos de configuracion de Netplan se ubican en /etc/netplan/ con extension .yaml. Netplan es el sistema de configuracion de red utilizado en Ubuntu 17.10 en adelante. Los archivos YAML describen la configuracion deseada y Netplan genera la configuracion para el backend correspondiente (NetworkManager o systemd-networkd). Se aplican los cambios con netplan apply y se pueden probar de forma segura con netplan try.
P: Que comando de nmcli muestra el estado de todos los dispositivos de red gestionados por NetworkManager?
R: b) nmcli device status. El comando nmcli device status muestra el estado de todos los dispositivos de red (interfaces) gestionados por NetworkManager, incluyendo el tipo, estado y conexion activa de cada uno. nmcli general status muestra el estado general de NetworkManager. nmcli connection show lista las conexiones configuradas (perfiles de red). nmcli es la herramienta de linea de comandos de NetworkManager; nmtui es la version con interfaz de texto.
P: Que comando se usa en sistemas Debian clasicos para activar una interfaz de red configurada en /etc/network/interfaces?
R: b) ifup eth0. En sistemas Debian clasicos que usan /etc/network/interfaces, el comando ifup activa una interfaz de red leyendo su configuracion del archivo. Su contraparte ifdown desactiva la interfaz. La opcion A (ip link set eth0 up) activa la interfaz a nivel de enlace pero no aplica la configuracion del archivo interfaces. nmcli corresponde a NetworkManager y networkctl a systemd-networkd.
P: En un archivo de configuracion de interfaz de RHEL (ifcfg-eth0), que directiva determina si la interfaz se activa automaticamente al arrancar el sistema?
R: c) ONBOOT. La directiva ONBOOT=yes en los archivos ifcfg-* de /etc/sysconfig/network-scripts/ indica que la interfaz debe activarse automaticamente al arrancar el sistema. Con ONBOOT=no, la interfaz no se activa en el arranque. BOOTPROTO define el metodo de obtencion de IP (static, dhcp, none). AUTOSTART y ACTIVATE no son directivas validas en estos archivos de configuracion.
P: Que comando de Netplan permite probar la configuracion de red y revertirla automaticamente si no se confirma?
R: c) netplan try. El comando netplan try aplica la configuracion de red temporalmente y espera la confirmacion del usuario. Si el usuario no confirma dentro del tiempo establecido (por defecto 120 segundos), la configuracion se revierte automaticamente a la anterior. Esto es muy util para evitar perder la conectividad al hacer cambios remotos. netplan apply aplica los cambios permanentemente. netplan generate solo genera la configuracion sin aplicarla.
P: Que archivo de configuracion global de red en RHEL/CentOS contiene la directiva NETWORKING=yes?
R: b) /etc/sysconfig/network. El archivo /etc/sysconfig/network es el archivo de configuracion global de red en sistemas RHEL/CentOS. Contiene directivas como NETWORKING=yes (habilitar red), HOSTNAME (nombre del host), GATEWAY (gateway por defecto) y NOZEROCONF (deshabilitar IPs link-local). Los archivos de configuracion por interfaz estan en /etc/sysconfig/network-scripts/ con el prefijo ifcfg-.
P: Que tipo de hostname en systemd se almacena en el archivo /etc/hostname?
R: c) static. El hostname de tipo static es el nombre persistente del sistema y se almacena en /etc/hostname. Los tres tipos de hostname en systemd son: static (persistente, almacenado en disco), transient (temporal, asignado por DHCP o mDNS) y pretty (descriptivo, puede contener caracteres especiales como espacios). Se gestionan con hostnamectl, por ejemplo: hostnamectl set-hostname "Mi Servidor" --pretty para el hostname descriptivo.
P: Que comando muestra la tabla ARP (vecinos) usando la herramienta moderna iproute2?
R: c) ip neigh show. El comando ip neigh show (o abreviado ip neigh o ip n) muestra la tabla de vecinos (ARP) del sistema usando iproute2. Es el reemplazo moderno del comando arp -a del paquete net-tools (deprecado). La tabla ARP mapea direcciones IP a direcciones MAC en la red local. Otras equivalencias de iproute2: ifconfig -> ip addr/ip link, route -> ip route, netstat -> ss.
P: En un archivo de systemd-networkd, que seccion se usa para identificar a que interfaz de red se aplica la configuracion?
R: c) [Match]. En los archivos .network de systemd-networkd ubicados en /etc/systemd/network/, la seccion [Match] se utiliza para identificar a que interfaz se aplica la configuracion, usando directivas como Name=eth0. La seccion [Network] contiene la configuracion de red propiamente dicha (Address, Gateway, DNS, DHCP). El servicio se gestiona con systemctl y el estado se verifica con networkctl status.
P: Que comando muestra el FQDN (nombre de dominio completo) del host actual?
R: hostname -f. El comando hostname -f muestra el FQDN (Fully Qualified Domain Name) del sistema, que incluye el nombre del host y el dominio completo (por ejemplo, servidor.empresa.com). hostname sin opciones muestra solo el nombre corto del host. hostname -i muestra la direccion IP asociada al hostname. hostname -I muestra todas las direcciones IP del host.
P: Que comando agrega una ruta por defecto usando el gateway 192.168.1.1 con iproute2?
R: ip route add default via 192.168.1.1. El comando ip route add default via 192.168.1.1 agrega la ruta por defecto (gateway) usando iproute2. Es el equivalente moderno de route add default gw 192.168.1.1. Esta configuracion es temporal y se pierde al reiniciar. Para hacerla persistente se deben usar archivos de configuracion de la distribucion correspondiente. ip route show (o ip r) muestra la tabla de rutas actual.
P: Que comando desactiva la interfaz de red eth0 usando iproute2?
R: ip link set eth0 down. El comando ip link set eth0 down desactiva la interfaz de red eth0 a nivel de enlace. Para activarla se usa ip link set eth0 up. Estos son los equivalentes modernos de ifconfig eth0 down e ifconfig eth0 up del paquete net-tools. Para ver el estado de las interfaces se usa ip link show y para ver estadisticas ip -s link show eth0.
P: Que comando de NetworkManager activa una conexion de red llamada “mi-red”?
R: nmcli connection up mi-red. El comando nmcli connection up mi-red activa la conexion de red llamada “mi-red” en NetworkManager. Para desactivarla se usa nmcli connection down mi-red. Para ver las conexiones disponibles: nmcli connection show. Para eliminar una conexion: nmcli connection delete mi-red. nmcli es la herramienta de linea de comandos de NetworkManager, mientras que nmtui proporciona una interfaz de texto interactiva.
P: En que archivo se define la configuracion de red de la interfaz eth0 en Debian clasico?
R: /etc/network/interfaces. En Debian clasico (y Ubuntu antiguo), la configuracion de red se define en /etc/network/interfaces. Este archivo contiene la configuracion de todas las interfaces del sistema, usando directivas como auto (activar al arrancar), iface (configuracion de interfaz), address, netmask, gateway y dns-nameservers. Las interfaces se gestionan con ifup (activar) e ifdown (desactivar).
P: Un servidor tiene este /etc/resolv.conf:
nameserver 10.0.0.1
nameserver 10.0.0.2
nameserver 10.0.0.3
nameserver 10.0.0.4Cuantos de estos servidores DNS seran utilizados realmente por el sistema?
R: Solo los 3 primeros (10.0.0.1, 10.0.0.2, 10.0.0.3). El archivo /etc/resolv.conf acepta un maximo de 3 directivas nameserver. La cuarta linea (10.0.0.4) sera ignorada silenciosamente por el resolver. Si el primer servidor no responde, se intenta con el segundo y luego con el tercero, en orden secuencial.
P: Un administrador tiene search empresa.com test.local en /etc/resolv.conf. Cuando un usuario ejecuta ping servidor, que nombres intentara resolver el sistema antes de intentar el nombre literal?
R: Primero servidor.empresa.com, luego servidor.test.local, y finalmente servidor (literal). La directiva search agrega automaticamente cada dominio de la lista al nombre corto y los prueba en orden. Es mutuamente excluyente con la directiva domain (que solo acepta un dominio); si ambas aparecen en el archivo, se usa la ultima definida. Se pueden listar hasta 6 dominios en search, con un maximo de 256 caracteres en total.
P: Las consultas DNS de un servidor tardan demasiado cuando el primer nameserver esta caido. Que directiva de /etc/resolv.conf permite reducir el tiempo de espera antes de pasar al siguiente servidor?
R: La directiva options timeout:N (donde N es el numero de segundos). Se usa dentro de /etc/resolv.conf como options timeout:2 attempts:3. La opcion timeout define cuantos segundos esperar respuesta de cada nameserver antes de intentar el siguiente. La opcion attempts define cuantas veces se recorre la lista completa de nameservers. Otras opciones utiles incluyen rotate (distribuir consultas entre servidores en vez de siempre empezar por el primero) y edns0 (habilitar extensiones DNS).
P: En un servidor RHEL, el archivo /etc/sysconfig/network contiene NETWORKING=no. Que efecto tiene esta configuracion en el siguiente arranque del sistema?
R: El sistema arrancara con la red completamente deshabilitada; ninguna interfaz de red sera configurada ni activada automaticamente. La directiva NETWORKING=yes|no en /etc/sysconfig/network es el interruptor global de red en sistemas RHEL/CentOS. Con NETWORKING=no, incluso las interfaces con ONBOOT=yes en sus archivos ifcfg-* no se activaran. Otras directivas de este archivo incluyen HOSTNAME (nombre del host) y GATEWAY (gateway por defecto global).
P: En RHEL/CentOS, se puede definir un gateway tanto en /etc/sysconfig/network (directiva GATEWAY) como en el archivo ifcfg-eth0 de la interfaz. Si ambos definen un gateway diferente, cual tiene prioridad?
R: El gateway definido en el archivo de la interfaz (ifcfg-eth0) tiene prioridad sobre el definido en /etc/sysconfig/network. El GATEWAY en /etc/sysconfig/network actua como gateway global por defecto y solo se usa si la interfaz no define el suyo propio. Buena practica: definir el gateway en el archivo de interfaz especifico para evitar ambiguedad, especialmente en servidores con multiples interfaces de red.
P: Un servidor no tiene acceso a DNS pero necesita resolver el nombre db-server a la IP 10.0.1.50. En que archivo y con que formato debe agregarse esta entrada manualmente?
R: En /etc/hosts, con el formato: 10.0.1.50 db-server. El formato de cada linea es IP nombre_canonico [alias...], por ejemplo: 10.0.1.50 db-server db-server.empresa.com db. Este archivo proporciona resolucion estatica de nombres y se consulta antes que DNS cuando /etc/nsswitch.conf tiene hosts: files dns. Es util para redes pequenas, entornos sin DNS y para anular respuestas DNS de nombres especificos. La linea 127.0.0.1 localhost siempre debe estar presente.
P: Un administrador quiere que el sistema consulte DNS antes que /etc/hosts para resolver nombres. Que linea debe modificar y como debe quedar en /etc/nsswitch.conf?
R: Debe cambiar la linea hosts: para que dns aparezca antes de files: hosts: dns files myhostname. Por defecto, la configuracion es hosts: files dns myhostname, lo que da prioridad a /etc/hosts. El archivo /etc/nsswitch.conf (Name Service Switch) controla el orden de busqueda para multiples bases de datos del sistema, no solo hosts sino tambien passwd, group, shadow, networks, etc. Los valores posibles para hosts incluyen: files (/etc/hosts), dns (servidores DNS), myhostname (hostname local), mdns (multicast DNS).
P: Completa la ruta del archivo donde se configuran los servidores DNS del cliente en Linux:
/etc/
R: /etc/resolv.conf. Este archivo configura el resolver DNS del sistema. Sus directivas principales son: nameserver IP (hasta 3 servidores DNS), search dominio1 dominio2 (dominios para nombres cortos), domain dominio (dominio por defecto, excluyente con search) y options (timeout, attempts, rotate). En sistemas con NetworkManager o systemd-resolved, este archivo puede ser un enlace simbolico gestionado automaticamente; editarlo directamente puede no ser persistente.
P: Completa las equivalencias entre net-tools (deprecado) e iproute2 (moderno):
ifconfig=iproute=iparp=ipnetstat=
R: ifconfig = ip addr (o ip addr show), route = ip route, arp = ip neigh, netstat = ss. Todas las herramientas de net-tools (ifconfig, route, arp, netstat) estan deprecadas y han sido reemplazadas por el paquete iproute2. Ademas, ip link gestiona el estado de las interfaces (up/down), ip -s link muestra estadisticas y ip addr add/del agrega o elimina direcciones IP. Los cambios hechos con ip son siempre temporales.
P: Un administrador edita manualmente /etc/hostname y escribe web-prod. Al ejecutar hostname inmediatamente despues, el sistema sigue mostrando el nombre antiguo. Por que, y como aplicar el cambio sin reiniciar?
R: Editar /etc/hostname solo cambia el hostname persistente (se aplica en el proximo arranque), pero no actualiza el hostname en ejecucion (transient). Para aplicar el cambio inmediatamente sin reiniciar, debe ejecutar hostnamectl set-hostname web-prod, que actualiza tanto el archivo /etc/hostname como el hostname en memoria. Alternativa: ejecutar hostname web-prod para el cambio inmediato (pero temporal). En systemd existen 3 tipos de hostname: static (persistente en /etc/hostname), transient (temporal, en memoria) y pretty (descriptivo con caracteres especiales).
P: Un candidato al examen LPIC-1 configura la IP de un servidor con ifconfig eth0 192.168.1.100 netmask 255.255.255.0 y reinicia el sistema. Al volver, la IP ha desaparecido. Que dos errores cometio?
R: Error 1: Uso ifconfig (net-tools), que esta deprecado; deberia usar ip addr add (iproute2). Error 2: Tanto ifconfig como ip aplican cambios temporales que se pierden al reiniciar. Para configuracion persistente debe usar los archivos de la distribucion: /etc/network/interfaces (Debian), /etc/sysconfig/network-scripts/ifcfg-* (RHEL), /etc/netplan/*.yaml (Ubuntu moderno), /etc/systemd/network/*.network (systemd-networkd) o nmcli (NetworkManager). Trampa clasica del examen: confundir configuracion temporal (comandos) con persistente (archivos).