Sei sulla pagina 1di 21

SISTEMAS OPERATIVOS DE RED OPEN SOURCE

SEMANA 7
Configuración de red e
instalación de paquetes
de aplicaciones

Todos los derechos de autor son de la exclusiva propiedad de IACC o de los otorgantes de sus licencias. No está
permitido copiar, reproducir, reeditar, descargar, publicar, emitir, difundir, poner a disposición del público ni
utilizar los contenidos para fines comerciales de ninguna clase.

1
ESTE DOCUMENTO CONTIENE LA SEMANA 7
2
ESTE DOCUMENTO CONTIENE LA SEMANA 7
ÍNDICE

CONFIGURACIÓN DE RED E INSTALACIÓN DE PAQUETES DE APLICACIONES ................................... 4


OBJETIVOS ESPECÍFICOS ................................................................................................................. 4
INTRODUCCIÓN ............................................................................................................................. 4
1 CONFIGURACIÓN DE RED ....................................................................................................... 4
1.1 INTERFACES DE RED ........................................................................................................ 4
1.1.1 CONFIGURACIÓN DE INTERFAZ DE RED A BAJO NIVEL ............................................. 5
1.1.2 CONFIGURACIÓN DE INTERFAZ DE RED A ALTO NIVEL ............................................. 6
1.2 ENRUTAMIENTO IP Y GATEWAYS .................................................................................... 8
1.3 CONFIGURACIÓN DE CLIENTES DNS .............................................................................. 10
1.4 ARCHIVOS Y COMANDOS DE CONFIGURACIÓN ............................................................. 11
1.5 COMANDOS DE DIAGNÓSTICO DE RED ......................................................................... 11
2 PACKAGE MANAGER ............................................................................................................ 13
2.1 INSTALACIÓN Y ELIMINACIÓN DE SOFTWARE ............................................................... 13
2.2 UTILIDADES MISCELÁNEAS DE RPM .............................................................................. 13
2.3 COMANDO YUM ........................................................................................................... 16
2.4 COMANDO APT............................................................................................................. 17
2.5 UTILIDAD ZYPPER .......................................................................................................... 17
COMENTARIO FINAL .................................................................................................................... 19
REFERENCIAS ............................................................................................................................... 20

3
ESTE DOCUMENTO CONTIENE LA SEMANA 7
CONFIGURACIÓN DE RED E INSTALACIÓN DE PAQUETES DE
APLICACIONES

OBJETIVOS ESPECÍFICOS
Administrar la configuración de parámetros de red en GNU/Linux.
Instalar paquetes de aplicaciones mediante la utilización de herramientas

INTRODUCCIÓN
En esta unidad se revisará detalladamente lo referido a la configuración de los parámetros
necesarios para lograr que una estación de trabajo se conecte correctamente a un entorno de red.
Adicionalmente, se verán los diversos modos existentes para lograr la instalación de paquetes de
aplicaciones que sean requeridos para los diversos usos que puede tener GNU/Linux, tanto para el
ámbito personal como el corporativo.

1 CONFIGURACIÓN DE RED
En todo sistema operativo es necesario realizar una serie de configuraciones sobre la o las tarjetas
de red, también denominadas interfaces de red, con el objeto de lograr que un computador se
pueda conectar de manera exitosa a una red existente.
Cuando las direcciones son manuales, los parámetros que deben ser son:

Dirección IP asignada al PC. Por ejemplo, 192.168.1.45.


La máscara de Red configurada para la red. Por ejemplo, de una red clase C sería
255.255.255.0.
La dirección del Gateway, como 192.168.1.1

En el caso que las direcciones IP sean asignadas de forma dinámica, bastará con indicar la
dirección del servidor que hace la distribución automática de las direcciones (DHCP: Dynamic Host
Control Protocol).

En los siguientes puntos se explicará cómo proceder a la configuración de red en Linux.

1.1 INTERFACES DE RED


Para determinar cuáles son las interfaces de red disponibles en Linux se ejecuta el siguiente
comando:

# ifconfig -a

4
ESTE DOCUMENTO CONTIENE LA SEMANA 7
La salida de ese comando será como la que se muestra en la siguiente pantalla:

Figura 1: E . Fuente: Suárez, M. (2017).

Es presentada información sobre dos interfaces de red: eth4 y lo . La primera representa una
tarjeta de red que aún no tiene los parámetros configurados. La segunda, denominada lo , se
refiere a la dirección de loopback , la cual es utilizada para referenciar desde el mismo PC a la
tarjeta de red. Es decir, no es otra interfaz física sino que se utiliza para referirse a los servicios de
red habilitados dentro del mismo PC. Adicionalmente es utilizada para verificar el buen
funcionamiento de la interfaz de red, tal como se verá en el punto 1.5.

Véase en el ejemplo la configuración de la interfaz de red eth4 con asignación manual de la


dirección IP. Para ello se supondrá que el PC deberá tener la dirección IP 192.168.1.4, con máscara
de red 255.255.255.0 y con dirección del Gateway 192.168.1.1. Esta asignación implica dos pasos:
asignar la dirección de red al dispositivo e inicializar los parámetros de la red al sistema.

Existen dos formas de realizar la configuración de la interfaz, bajo nivel y alto nivel, las cuales se
presentan a continuación.

1.1.1 CONFIGURACIÓN DE INTERFAZ DE RED A BAJO NIVEL


Se realiza por medio del comando ifconfig (interface configure):

# ifconfig eth4 192.168.1.4 netmask 255.255.255.0 up

El up indica que la interfaz pasará al estado activo (para desactivarla debería ejecutarse ifconfig
eth4 down ). Véase la pantalla respectiva:

5
ESTE DOCUMENTO CONTIENE LA SEMANA 7
Figura 2: Activación de interfaz "eth4". Fuente: Suárez, M. (2017).

Luego de asignar la configuración se verifica nuevamente la información asignada a la interfaz por


medio del comando ifconfig seguido del nombre de la interfaz y la tecla enter :

# ifconfig eth4

Figura 3: Configuración de interfaz de red "eth4". Fuente: Suárez, M. (2017).

Se puede apreciar en la salida del comando que la interfaz tiene asignada la dirección 192.168.1.4
en el atributo inet addr .

1.1.2 CONFIGURACIÓN DE INTERFAZ DE RED A ALTO NIVEL


La segunda forma en la cual la
especificación de red indica se indica desde los archivos de configuración disponibles en el
directorio /etc/sysconfig/network-scripts. En esta ubicación existe un archivo de configuración
para cada interfaz de red disponible en el computador. A modo de ejemplo, véanse las interfaces
disponibles en el directorio de un PC, tal como se presenta a continuación:

Figura 4: Interfaces de red disponibles. Fuente: Suárez, M. (2017).

En este caso se cuenta con las interfaces eth0 y eth1, adicionales a la interfaz de comprobación lo.

6
ESTE DOCUMENTO CONTIENE LA SEMANA 7
Para verificar la configuración a alto nivel de la interfaz eth0 , se debe proceder a visualizar el
contenido del script ifcfg-eth0, con el comando cat:

# cat ifcfg-eth0

Figura 5: Visualización del contenido del script "ifcfg-eth0". Fuente: Suárez, M. (2017).

En la salida del comando, se visualiza el contenido del archivo de configuración correspondiente a


la interfaz eth0, el cual detalla en el parámetro BOOTPROTO que recibe la dirección de forma
dinámica.

Suponiendo que se procede a configurar a alto nivel la interfaz eth2 asignada a la dirección IP
192.168.1.3. Se edita el mencionado archivo con cualquier editor de texto, por ejemplo vim y se
cambia la información tal como presenta a continuación:

Figura 6: Edición del archivo "ifcfg-eth0". Fuente: Suárez, M. (2017).

Se aprecia que el parámetro BOOTPROTO se cambia de dhcp a static y se utiliza el parámetro


IPADDR para asignar el valor de la dirección IP a establecer, junto al parámetro NETMASK para
indicar la máscara de red. Luego de estas modificaciones se deberá bajar y subir la interfaz para
que reconozca los cambios de su configuración, tal como se aprecia en la siguiente pantalla.

Figura 7: A Fuente: Suárez, M. (2017).

7
ESTE DOCUMENTO CONTIENE LA SEMANA 7
Para comprobar que los cambios fueron reconocidos se procede a ejecutar el comando ifconfig
eth2 , que mostrará en pantalla la siguiente información:

Figura 8: Comprobación de cambios

A continuación se presenta un video con la explicación del


proceso de configuración de parámetros de red en la
distribución RedHat

Configuración de red y de IP en RedHat

1.2 ENRUTAMIENTO IP Y GATEWAYS


Para una red que se requiera enlazar con otra que no se encuentre en el mismo segmento es
necesario realizar el proceso de enrutamiento de paquetes IP. Esto significa que los paquetes
serán encaminados a otras redes mediante tablas de rutas existentes en equipos que ejecutan la
operación de encaminamiento gateways o puentes (también
denominados routers o encaminadores).

Del lado del equipo cliente bastará con indicar la dirección del gateways al cual se destinarán los
paquetes que no pertenezcan al segmento de la red, lo cual se logra asignando al parámetro
GATEWAY=XXX.XXX.XXX.XXX (siendo XXX.XXX.XXX.XXX la dirección IP del Gateway), del script de
configuración correspondiente a la interfaz a modificar.

Adicionalmente en el equipo que hará de Gateway (que puede ser otro computador con
GNU/Linux) se deberá configurar la o las rutas que tomarán los paquetes que serán encaminados
desde ese dispositivo. Se deberán crear filas en la tabla de enrutamiento que especifiquen la red
destino de los paquetes, la interfaz por la que saldrán los paquetes y la dirección IP que realizará el
siguiente paso (el próximo gateway). Para agregar información a la tabla de enrutamiento se
utiliza el comando route . Adicionalmente, el comando permite consultar el contenido actual de

8
ESTE DOCUMENTO CONTIENE LA SEMANA 7
la tabla de enrutamiento, para lo cual se combina con el parámetro -n, tal como se muestra a
continuación:

Figura 9: Consulta del estado actual de la tabla de enrutamiento. Fuente: Suárez, M. (2017).

Destination contiene la dirección de red destino y l Gateway la dirección del


gateway que permite llegar a dicho destino y el atributo. La columna Iface indica la interfaz de
red por la cual se enviarán los paquetes para llegar al destino. Por lo tanto, cuando se recibe un
paquete se revisa la tabla para enviarlo por la interfaz que coincide con la red de destino, por
medio del Gateway especificado.

Por ejemplo, se cuenta con una red que tiene un nodo que pertenece a la red 192.168.110.0 con la
dirección IP 192.168.110.23 y un router con conexión a Internet con la dirección 192.168.110.3.

La configuración será:
Primero la interfaz:

# ifconfig eth2 192.168.110.23 netmask 255.255.255.0 up

default route , que es utilizado cuando la


dirección destino no coincide en la tabla con ninguna de las entradas de la siguiente
manera:

# route add default gw 192.168.110.3 eth2

Lo anterior generará que la tabla de enrutamiento modifique su contenido. Véase a continuación


la secuencia:

9
ESTE DOCUMENTO CONTIENE LA SEMANA 7
Figura 10: Secuencia de modificación de tabla de enrutamiento. Fuente: Suárez, M. (2017).

Se aprecia que la tabla de enrutamiento ahora muestra que se puede llegar a la red destino
192.168.110.0 desde la interfaz eth2 utilizando como Gateway a la dirección 192.168.110.3.

1.3 CONFIGURACIÓN DE CLIENTES DNS


En una red se requiere de un servicio de resolución de nombres DNS (domain Name Server), el
cual se encarga de traducir los nombres asignados a los hosts a direcciones IP y viceversa. Se
comporta como funcionaba el servicio de directorios telefónicos, en el que los usuarios
consultaban por el nombre el número asignado a algún abonado o cliente.

En el caso de las redes de datos es muy complejo memorizar las secuencias de números asignadas
como direcciones IP a los servidores, pero no los nombres. Por ejemplo, la mayoría de los usuarios
de la red saben que basta con indicar el nombre del buscador de Google en el navegador para
acceder a sus servicios de búsquedas, pero muy pocos conocen cuál es la dirección o las
direcciones IP asignadas a dicha dirección. En ese caso, el computador tiene configurada la
información correspondiente el servidor DNS que hará las traducciones de direcciones IP. Los
servidores DNS son ofrecidos por los proveedores de servicio al contratar conexión a Internet, por
lo que bastará con conocer los que nos proporciona el proveedor contratado.

Para indicar esa información en la PC cliente se debe editar el archivo /etc/resolv.conf , el cual
posee una sintaxis sencilla y contiene al menos tres elementos importantes: el nombre del
dominio local (domain), la lista de dominios alternativos (search) y la dirección IP del servidor de
dominio (name server), donde se colocará el dato entregado por el proveedor.

Un ejemplo del archivo resolv.conf configurado para que utilice los servidores de DNS gratuitos de
Google es el siguiente:

10
ESTE DOCUMENTO CONTIENE LA SEMANA 7
Figura 11: Contenido del archivo "resolv.conf". Fuente: Suárez, M. (2017).

1.4 ARCHIVOS Y COMANDOS DE CONFIGURACIÓN


Para resumir los archivos y comandos utilizados en la configuración de parámetros de red se
presenta un resumen en la tabla 1.

Archivo o comando Descripción


/etc/sysconfig/network-scripts/ Dentro del directorio se encuentran los scripts (uno
para cada interfaz) para realizar la configuración de
los parámetros de red asociados. Por ejemplo, para la
interfaz eth1, el archivo será /etc/sysconfig/network-
scripts-ifcfg-eth1

/etc/init.d/network start Iniciar el servicio de red. Adicionalmente para


reiniciarlo para que se tomen todos los cambios
implementador se utiliza /etc/init.d/networ restart

ifdown eth1 Bajar la interfaz eth1, recomendado antes de


modificar los parámetros de configuración de la
interfaz.

ifup eth1 Subir la interfaz eth1. Debe ser ejecutado luego de


modificar los parámetros de configuración de la
interfaz.

ifconfig eth1 Visualizar en pantalla la información configurada a la


interfaz eth1.

route -n Visualización de la tabla de enrutamiento.

Tabla 1. Resumen de algunos comandos de uso común en la configuración de red. Elaboración propia.

Todos los comandos presentados en esta sección se implementaron en los ejemplos anteriores.

1.5 COMANDOS DE DIAGNÓSTICO DE RED


Cuando se presentan problemas de conexión en la red primero se debe verificar que exista
conexión física. Si ese no es el caso se deben verificar los posibles problemas que podrían estar
presentes en el computador. Para ello serán presentados a continuación algunos de los comandos
que permitirán verificar el estado de la red.

11
ESTE DOCUMENTO CONTIENE LA SEMANA 7
ping se emplea en conjunto con una dirección de red con la que se desea verificar si
existe conexión.

Figura 12: Ejemplo de uso del comando "ping" en donde son recibidos todos los paquetes enviados.
Fuente: Suárez, M. (2017).

En la pantalla se observa que el comando envió 5 paquetes y reporta que todos ellos fueron
recibidos, por lo que informa que hubo 0% de paquetes perdidos. Adicionalmente, señala la
velocidad de transmisión para cada uno de ellos y tiempo total (4457 milisegundos).

Ahora bien, en el caso que se presente un problema en la conexión, la salida del comando ping
será similar a la que se presenta a continuación:

Figura 13: Ejemplo de comando "ping" donde se pierden todos los paquetes enviados.
Fuente: Suárez, M. (2017).

En este caso, se informa que se perdieron todos los paquetes enviados y que el destino es
inalcanzable, por lo que se recomienda revisar los parámetros de configuración de la red y la tabla
de enrutamiento.

traceroute ón IP, permite verificar cuantos


encaminadores se encuentran enrutando paquetes entre nuestro PC y la dirección IP especificada
en el comando.

12
ESTE DOCUMENTO CONTIENE LA SEMANA 7
Figura 14: Ejemplo de uso del comando "traceroute". Fuente: Suárez, M. (2017).

En este ejemplo se aprecia que solo hay un paso o salto entre los dispositivos involucrados (el PC y
el equipo cuya dirección IP es 192.168.0.20). Adicionalmente se muestra el tiempo que demora el
paquete en dar ese salto al otro dispositivo.

Comando Descripción
ifconfig Muestra la configuración de red de las interfaces del PC (véanse ejemplos de la
sección 1.1). Para su uso en el contexto de hacer diagnóstico de red se utiliza para
verificar la configuración asignada a la interfaz que presenta inconvenientes de
conexión.

route -n Muestra la configuración de la ruta (véanse ejemplos de uso en la sección 1.2).


El uso de este comando permitiría verificar la ruta por la que están siendo
manejados los paquetes de la transmisión, pudiendo constatar si en efecto se
realiza el intercambio.

2 PACKAGE MANAGER
Cuando se instala una distribución Linux a su vez se instalan una amplia selección de paquetes
asociados a las aplicaciones que incluye la distribución seleccionada para la instalación. Pueden ser
contemplados paquetes relacionados a una simple estación de trabajo así como los vinculados a
un computador destinado a un desarrollador. Sin embargo, es posible que se requiera instalar
otras aplicaciones adicionales, eliminar algunas que ya no se requieren o actualizar a una versión
más reciente. Todas estas operaciones se refieren a la gestión de paquetes o package manager, las
cuales se verán a continuación.

2.1 INSTALACIÓN Y ELIMINACIÓN DE SOFTWARE


Para instalar y eliminar software desde una distribución GNU/Linux se hace necesario un gestor de
paquetes. Para conocer su funcionamiento a continuación se presentan los más utilizados.

2.2 UTILIDADES MISCELÁNEAS DE RPM


Para instalar paquetes se cuenta con la utilidad conocida como RPM (RPM Package Manager,
anteriormente conocido como Red Hat Package Manager) y constituye la aplicación estándar de
Linux para la gestión de paquetes que puede ser utilizada en cualquier distribución de Linux. Fue

13
ESTE DOCUMENTO CONTIENE LA SEMANA 7
desarrollado originalmente por RedHat y llevado a las otras distribuciones. Para su funcionamiento
hace uso de una base de datos que contiene toda la información de los paquetes que se
encuentran instalados en el sistema, permitiendo realizar las operaciones de instalación y
desinstalación.
Las utilidades de RPM se presentan a continuación:

Para reconstruir la base de datos de RPM en caso de que sea necesario, debido a alguna
falla del sistema operativo se utiliza el comando:

# rpm rebuilddb

Se debe tener la precaución de ejecutarlo solo si es necesario, ya que su ejecución


consume recursos del sistema y tiene una duración de varios minutos.

Para conocer si un paquete está instalado en el sistema operativo bastará utilizar el


comando rpm con el parámetro q (de la palabra en inglés query o consulta) seguido
del nombre del paquete que se desea conocer si se encuentra instalado:

# rpm - q nombre_paquete

Lo anterior se puede observar en el siguiente ejemplo:

Figura 15: Consulta por instalación del paquete "coreutils". Fuente: Suárez, M. (2017).

Adicionalmente se puede agregar el parámetro i a la instrucción anterior para que


proporcione información detallada sobre el paquete consultado:

Figura 16: Despliegue de información adicional al incorporar el parámetro "-i" a la consulta por el paquete
"coreutils". Fuente: Suárez, M. (2017).

14
ESTE DOCUMENTO CONTIENE LA SEMANA 7
De esta manera se obtiene información sobre la versión del paquete, la fecha de
instalación, su tamaño y proveniencia.

En caso que se requiera conocer la lista completa de los paquetes instalados en el sistema,
se utiliza el comando rpm qa . Dado a que la salida de este comando es muy extensa, se
recomienda complementarlo con el comando more para visualizar pantalla por pantalla:

# rpm qa | more.

Para instalar paquetes se utiliza el comando rpm con los parámetro ivh . Esto produce
una instalación que muestra una salida en pantalla con una barra de progreso, señalando
cuanto resta para concluir la instalación:

# rpm ivh nombre_paquete

Finalmente, para desinstalar un paquete se utiliza el


parámetro -e , seguido del nombre del paquete a desinstalar:

# rpm e nombre_paquete

Para ampliar el manejo del comando rpm se recomienda la


revisión del siguiente enlace:

Uso de rpm

A continuación se presenta un vídeo con la explicación del


proceso de instalación de los paquetes con la utilidad rpm.

Instalar los paquetes RPM

15
ESTE DOCUMENTO CONTIENE LA SEMANA 7
2.3 COMANDO YUM
YUM (Yellow Dog Updater, Modified) es una herramienta libre, diseñada para gestión de paquetes
en distribuciones de GNU/Linux que utilizan RPM y en la actualidad es el gestor de paquetes de las
distribuciones ALDOS, Centos, Fedora y RedHat. Fue creada para realizar las operaciones de
mantenimiento e instalación de paquetes de una forma más eficiente, ya que resuelve los
problemas de dependencia de los paquetes. A continuación se presenta un resumen de las formas
de utilizar el comando yum :

Instrucción Explicación
yum list available | less Lista de todos los paquetes de la base de datos
yum que están disponibles para instalación.

yum list installed | less Muestra todos los paquetes instalados.

yum list installes kernel Muestra las versiones instaladas en el sistema


de paquetes del kernel.

yum list updates | less Lista los paquetes que requieren ser
actualizados.

yum search nombre-paquete Para buscar un paquete dentro de la base de


datos.

yum info nombre-paquete Consultar información detallada sobre un


paquete.

yum install nombre-paquete Para instalar un paquete.

yum remove nombre-paquete Para desinstalar un paquete.

yum update Realiza la actualización de la base de datos.

la revisión del siguiente enlace:

Uso de yum

16
ESTE DOCUMENTO CONTIENE LA SEMANA 7
2.4 COMANDO APT
Para las distribuciones derivadas de Debian, existe también un gestor de paquetes eficientes
denominado apt-get . A continuación se presenta un resumen de las formas de utilizar el
comando:

Instrucción Explicación
apt-show-versions | less Muestra todos los paquetes instalados.

apt-cache search nombre-paquete Para buscar un paquete dentro de la base de


datos.

apt-cache show nombre-paquete Consultar información detallada sobre un


paquete.

apt-get install nombre-paquete Para instalar un paquete.

apt-get remove nombre-paquete Para desinstalar un paquete.

apt-get update Realiza la actualización de la base de datos.

2.5 UTILIDAD ZYPPER


El equivalente a Yum en la distribución Linux Opensuse es el comando zipper . A continuación se
presenta la lista resumida de las opciones que contempla este comando para la gestión de
paquetes:

Instrucción Explicación
zipper se nombre-paquete Para buscar un paquete dentro de la base de
datos.

zipper info nombre-paquete Consultar información detallada sobre un


paquete.

zipper in nombre-paquete Para instalar un paquete.

zipper rm nombre-paquete Para desinstalar un paquete.

zipper up Realiza la actualización de la base de datos.

17
ESTE DOCUMENTO CONTIENE LA SEMANA 7
Para ampliar el manejo del comando zipper se recomienda
la revisión del siguiente enlace:

Uso básico de zipper

18
ESTE DOCUMENTO CONTIENE LA SEMANA 7
COMENTARIO FINAL
Esta semana se abordaron dos situaciones fundamentales en la gestión de un sistema operativo
Linux.

Por una parte se conoció cómo se realizan la configuración de Linux en un entorno de red.
Además, se explicó cómo se realiza la gestión de paquetes mediante los diversos comandos y/o
utilidades existentes.

Ambas situaciones complementan al perfil de técnico de redes, quien en su desempeño contará


con las habilidades necesarias tanto para la correcta configuración de un equipo Linux,
perteneciente a una red de datos, como las instrucciones necesarias para actualizar los paquetes o
aplicaciones en una estación de trabajo o servidor.

19
ESTE DOCUMENTO CONTIENE LA SEMANA 7
REFERENCIAS
Baig, R. & Aulí, F. (2003). Sistema operativo GNU/Linux básico. Barcelona, España: Fundación de la

Universidad Oberta de Cataluña.

González, S. (2016). Manual básico de administración de procesos. Recuperado de

https://goo.gl/BAhwEm

PARA REFERENCIAR ESTE DOCUMENTO, CONSIDERE:

IACC (2017). Configuración de red e instalación de paquetes de aplicaciones. Sistemas operativos

de red Open Source. Semana 7.

20
ESTE DOCUMENTO CONTIENE LA SEMANA 7
21
ESTE DOCUMENTO CONTIENE LA SEMANA 7

Potrebbero piacerti anche