IES Miguel
Romero Esteo - Departamento de Informática - Linux/Unix
Network / Configuración de red
persistente en sus distintas modalidades
Comandos:
Aplicaciones:
Conceptos
Los temas teóricos del bloque "Instalación e Integración en la
red" enlazados en el segundo trimestre de la plataforma moodle
centros tratan las herramientas disponibles para
configurar los dispositivos de red presentes en el sistema en lo
que a su integración en redes TCP/IP se refiere. Existen tres
opciones principales:
En caso de no existir el
comando proceder a la instalación con apt o dnf. Al
ejecutar La utilidad dhclient, queda
residente en memoria un demonio que se ocupa de mantener
viva la IP dinámica. Si necesitamos desalojar dhclient de la RAM,
y evitar así permanentes refrescos de la IP dinámica, hay
que ejecutar dhclient -r.
- Comandos ifup &
ifdown junto con scripts y ficheros de configuración
relacionados (diferentes según distros).
- Subsistema NetworkManager.
- Subsistema systemd-networkd.
Cada distribución GNU/Linux, en su instalación por defecto,
proporciona uno de estos mecanismos. Es misión de administrador
del sistema averiguar cual de ellos está instalado y actuar
sobre él apoyándose en las interfaces que proporcionan (comandos
y/o entornos) y la documentación pertinente. No es recomendable
sustituirlo por otro ya que, si bien es cierto que la
compatibilidad entre distribuciones y las herramientas
standarizadas debe respetarse, esto no es siempre así.
Por otra parte hay que decir que estas tres
herramientas se usan para establecer la configuración de red
automática, es decir, la que se proporciona al sistema cada vez
que arranca. Se define una vez y perdura en el tiempo (no hay
que volver a tocarla). Dicha configuración automática puede ser
dinámica o estática. Por lo general, los procesos
de instalación de todas las distribuciones, configuran el
protocolo TCP/IP de forma automática dinámica (tiran del
servidor DHCP presenta en la red) ya sea con ifup & ifdown, NetworkManager,
o systemd-networkd. En la mayor parte de los
casos, la configuración automática dinámica es la deseada, con
lo que el sysadmin no tiene que vérselas con ninguno de los
tres para cambiar las cosas.
Enunciado:
En este taller no vamos a
prestar atención a los tres subsistemas sino que vamos a
trabajar con las herramientas presentes en todas las
distribuciones y que, al margen del trío maravillas,
permiten al administrador romper la configuración automática
a su conveniencia en tiempo real, dejando en manos del
siguiente arranque la restauración original. Estas herramientas
son los comandos ip y dhclient y
con ellas hacemos configuraciones manuales, no automáticas,
ya que como se acaba de decir, se aplican desde la shell
perdurando hasta el siguiente arranque.
Para realizar este taller es
necesario disponer de las máquinas virtuales que se crean e instalan
en los talleres indicados abajo. Dichas máquinas virtuales
deben residir en el sistema GNU/Linux personal del alumno
(USB128). Si todavía no se tienen es el momento de hacer los
dos talleres.
0.-Iniciar el
sistema GNU/Linux personal (USB128) en cualquier puesto
(banca del aula, desktop domiciliario o laptop).
1.-Inicar
VirtualBox
y lanzar la opción Archivo->Preferencia->Red->Redes
NAT; En caso de no existir, añadir una red NAT y editarla para
configurarla de la siguiente manera:
2.-Ajuste
de configuración en cada máquina virtual (deb- y oli- ).
Red:
Habilitar el Adaptador
1 y conectarlo en modo red NAT (OJO!!
Red NAT; no NAT solamente)
a la red NAT-ISO
Iniciar una de
las dos máquinas para que se
genere el servidor DHCP de la red
NAT.
3.-Averiguar
el rango de direcciones IP que tiene
ocupadas el pool de asignación
automática del servidor DHCP de la red
NAT-ISO. Esto es algo que no se puede
visualizar con las funciones el panel
gráfico de VirtualBox, esta
información de obtiene ejecutando en
la shell el comando vboxmanage
list dhcpservers.
En caso de
que no queden direcciones libres para
usarlas en asignaciones estáticas se
modificará el rango del pool con este
comando: vboxmanage dhcpserver
modify --network=NAT-ISO
--upper-ip=10.0.2.???
4.-El
alumno elegirá una IP para las tareas que se van a
hacer. La IP se escogerá de entre las que quedan libres
de la red NAT
después de reconfigurar el pool de direcciones
del DHCP en el paso anterior. Además de la IP, el alumno
tendrá en cuenta los siguientes parámetros de
configuración para aplicarlos en el punto sexto del paso
siguiente.
- MASCARA: 255.255.255.0
- DNS: 8.8.8.8
5.- Configuración manual
de la conexión a la red Ethernet-TCP/IP adjudicando una IP
estática (fija).
- Conectarse
a la máquina deb-
como root.
- Averiguar cuál de los
tres subsistema configura la red de forma automática y la
mantiene activa en caso de caidas. Se hace con alguno de
estos 3 pasos (son orientativos, el alumnos podría tener
que ahondar en el asunto)
- Para saber si es NetworkManager:
systemctl
status NetworkManager.service
- Para
saber si es systemd-networkd: systemctl
status systemd-networkd.service
- Para saber si es ifup
& ifdown: systemctl status networking.service
(o parecido).
- Averiguar la IP actual
de la NIC, la cual, tiene que pertenecer al rango de IP,s
del pool del servidor DHCP. Esto se hace con el comando: ip
address show dev <nombre de la NIC>.
- Averiguar la GATEWAY
asignada actualmente. Esto se hace con el comando: ip
route. La información que buscamos está en la
primera línea (default....)
- Haciendo uso del comando
ip romper la configuración actual y asignar la
configuración estática que se pretende: IP elegida por el
alumno + MASCARA + GATEWAY + DNS. Los pasos están
descritos a continuación (se describen de forma incompleta
para que el alumno ponga su granito de arena consultando
las páginas se manual y cuanta información crea
conveniente)
- Eliminar la IP actual: ip
address del <ip> dev <dispositivo>
- Asignar la nueva IP y MASCARA: ip
address add <ip> dev
<dispositivo>
- Configurar la puerta de enlace
(GATEWAY): ip route add default via <ip-gateway>
- Configurar el DNS: Editar el
fichero /etc/resolv.conf
- Verificar que funciona la nueva
configuración haciendo ping a 10.0.2.1 y a www.rediris.es
y recibiendo respuesta de ambos.
- Apagar la máquina deb- y repetir
la operación con la máquina oli-
6.- Configuración manual
de la conexión a la red Ethernet-TCP/IP adjudicando una IP
dinámica (la que determine el servidor DHCP).
- Conectarse a la máquina deb- como root.
-
En caso de no existir el comando
dhclient, proceder a su instalación con apt
(para deb-) o dnf (para oli-).
Para instalarlo, el alumno tendrá que hacer una búsqueda
en la red para averiguar "Cuál es el paquete para
uno y otro sistema que contiene dicho comando".
- Detener el subsistema de red con
el comando systemctl stop NetworkManager.service
| systemd-networkd.service | networking.service
(seleccionar el que corresponda). Si no
alcanzamos a detener este servicio, la la operación que
queremos hacer entra en colisión con el servicio que
prestan estos demonios
- Haciendo uso del comando ip romper
la configuración actual: ip address del ....
- Haciendo uso del comando
dhclient asignar la configuración dinámica que se
pretende. Al ejecutar dhclient, queda residente
en memoria un demonio que se ocupa de mantener viva la IP
dinámica. Si necesitamos desalojar dhclient de la
RAM, y evitar así permanentes refrescos de la IP
dinámica, hay que ejecutar dhclient -r
<nombre_del_dispositivo de red>.
- Verificar que funciona la nueva
configuración haciendo ping a 10.0.2.1 y a www.rediris.es
y recibiendo respuesta de ambos.
- Apagar la máquina deb- y
repetir la operación con la máquina oli-