Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
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:
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).
# ifconfig -a
4
ESTE DOCUMENTO CONTIENE LA SEMANA 7
La salida de ese comando será como la que se muestra en la siguiente pantalla:
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.
Existen dos formas de realizar la configuración de la interfaz, bajo nivel y alto nivel, las cuales se
presentan a continuación.
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).
# ifconfig eth4
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 .
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).
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:
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:
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).
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:
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.
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).
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.
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.
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.
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.
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
# rpm - q nombre_paquete
Figura 15: Consulta por instalación del paquete "coreutils". Fuente: Suárez, M. (2017).
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 e nombre_paquete
Uso de 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 updates | less Lista los paquetes que requieren ser
actualizados.
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.
Instrucción Explicación
zipper se nombre-paquete Para buscar un paquete dentro 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:
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.
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
https://goo.gl/BAhwEm
20
ESTE DOCUMENTO CONTIENE LA SEMANA 7
21
ESTE DOCUMENTO CONTIENE LA SEMANA 7