Configuración del Sistema

Una vez configurado el proceso de arranque de GNU/Linux - nivel de ejecución predeterminado, servicios por defecto, gestor de arranque - el administrador de sistemas debe de prestar atención a otros aspectos más particulares de la máquina. Dos tareas esenciales que preparar una vez el sistema ha sido arrancado son la configuración de la red y el entorno gráfico.

/etc/sysconfig

Existen algunos ficheros de configuración específicos de Fedora Core 1 en el directorio /etc/sysconfig/. Este directorio almacena una variedad información de la configuración. Muchos scripts que se ejecutan al iniciar el sistema, usan los archivos de este directorio.

Por ejemplo, la red se configura a base de ejecutar scripts que se encuentran en este directorio. El sentido básico de este directorio es mantener información de configuración que leen los diferentes servicios del sistema antes de ejecutarse.

Configuración de Red

Si hemos instalado Linux a través de la red, ya sea vía NFS o FTP, seguramente hemos configurado la información necesaria para el protocolo TCP/IP que es el que utiliza Linux por defecto para formar parte de una red.

Básicamente la información que se necesita para configurar una tarjeta de red adecuadamente y que tengamos acceso a la red es una dirección IP y una máscara de red. Luego deberíamos saber cual es el servidor DNS ( que resolverá nombres en direcciones IP ) y si queremos tener acceso a Internet, el nombre del gateway o pasarela.

Ifconfig es la utilidad que permite configurar manualmente nuestra tarjeta de red. Pero hay que tener en mente que cuando se configura nuestro dispositivo de red manualmente, estas propiedades no permanecerán ante un reinicio del sistema, por tanto habrá que habilitar algún mecanismo para que esto no sea un problema ( estos y otros aspectos se verán en el punto Arranque y Parada del sistema ).

Para asignar al interfaz de red ( representada para el sistema como el dispositivo eth0 ) la dirección IP 158.42.48.111 usaremos el siguiente comando:

[root@mis01]# ifconfig eth0 158.42.48.111 netmask 255.255.0.0

Para ver todas las tarjetas que tenemos y la información relativa a ellas podremos usar el comando:

[root@mis01]# ifconfig

eth0      Link encap:Ethernet  HWaddr 00:60:08:65:33:97  
          inet addr:158.42.48.111  Bcast:158.42.255.255  Mask:255.255.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:15700406 errors:0 dropped:0 overruns:0 frame:0
          TX packets:17629 errors:0 dropped:0 overruns:0 carrier:0
          collisions:495 txqueuelen:100 
          Interrupt:9 Base address:0xb800 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:3924  Metric:1
          RX packets:53 errors:0 dropped:0 overruns:0 frame:0
          TX packets:53 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0

Para asignar la pasarela por defecto:

[root@mis01]# route add default gw 158.42.1.10

Como se puede observar, en Fedora Core Linux, todas las comunicaciones de red se producen entre interfaces de software configuradas y dispositivos de red físicos conectados al sistema. Si queremos que nuestra configuración de red se mantenga en cada arranque habrá que definir la información de TCP/IP en los diferentes ficheros que utiliza Fedora Core para levantar la red.

Ficheros de configuración de red

Los principales ficheros de configuración de la red son los siguientes:

  • /etc/hosts. El principal propóposito de este archivo es resolver los nombres de hosts en su correspondiente dirección IP. Se puede usar para resolver nombres de hosts en pequeñas redes sin servidor DNS. Sin tener en cuenta el tipo de red en que se encuentre el ordenador, este archivo debe contener un línea que especifica la dirección IP del dispositivo loopback (127.0.0.1) como por ejemplo localhost.localdomain.

    # Do not remove the following line, or various programs
    # that require network functionality will fail.
    127.0.0.1               localhost.localdomain localhost
    10.0.0.1                mis0200.dsic.upv.es mis0200
  • /etc/resolv.conf. Este archivo especifica las direcciones IP de los servidores DNS y el dominio de búsqueda. Los scripts de inicialización de la red definen este archivo, aunque es fácilmente editable:

    search dsic.upv.es
    nameserver 158.42.184.2
  • /etc/sysconfig/network. Especifica la información de routing y del host para todas las interfaces de red.

  • /etc/sysconfig/network-scripts/ifcfg-<interface-name>. Para cada interfaz de red existe un script de configuración de interfaz correspondiente. Cada uno de estos archivos proporcionan información específica para una interfaz de red determinada.

    A continuación se muestra un ejemplo de un archivo ifcfg-eth0 para un sistema que usa una dirección IP fija:

    DEVICE=eth0
    BOOTPROTO=none
    ONBOOT=yes
    NETWORK=10.0.0.0
    NETMASK=255.255.255.0
    IPADDR=10.0.0.1
    USERCTL=no

    El fichero ifcfg-eth0 para una interfaz que use DHCP:

    DEVICE=eth0
    BOOTPROTO=dhcp
    ONBOOT=yes
  • /etc/modules.conf. Este fichero mantiene los módulos del kernel que serán cargados en el arranque. El driver de la tarjeta de red debría aparecer aquí.

    alias eth0 e100

La Herramienta de administración de redes (redhat-config-network) es una forma fácil de hacer los cambios a los diferentes archivos de configuración.

Figura 2.3. Herramienta de administración de red

Herramienta de administración de red

Configuración del entorno gráfico

La mayoría de distribuciones de Linux intentan configurar la interfaz gráfica, es decir, poder hacer uso de nuestra tarjeta de vídeo y nuestra pantalla, en el mismo proceso de instalación. Pero hay que saber de que utilidades disponemos para configurar el servidor X, si por ejemplo cambiamos de tarjeta de vídeo o queremos mejorar su rendimiento.

redhat-config-xfree86, es una herramienta propia de RedHat/Fedora que prueba su sistema para intentar determinar el tipo de tarjeta de vídeo que posee.

Figura 2.4. redhat-config-xfree86

redhat-config-xfree86

Si no lo consigue, redhat-config-xfree86 presentará una lista con todas las tarjetas de vídeo. Se selecciona una tarjeta de vídeo de la lista y pulse Intro. Si su tarjeta de vídeo no aparece en la lista puede deberse a que no esté soportada por XFree86. No obstante, si posee las características técnicas de su tarjeta, debe seleccionar Tarjeta no incluida en la lista e intentar configurarla estableciendo el chipset de vídeo de su tarjeta con uno de los servidores-X disponibles.

Una vez seleccionada su tarjeta de vídeo, el programa de instalación instalará el servidor XFree86 apropiado, y redhat-config-xfree86 mostrará una lista de monitores. Si su monitor aparece en la lista, seleccionelo y pulse Intro. En otro caso, seleccione Personalizado. Si selecciona Personalizado, Xconfigurator le indica que seleccione el rango de sincronismo horizontal y el rango de sincronismo vertical de su monitor (estos valores, generalmente están disponibles en la documentación que acompaña a su monitor, o mediante su vendedor o fabricante).

A continuación, redhat-config-xfree86 le solicita la cantidad de memoria de vídeo instalada en su tarjeta de vídeo. Si no está seguro, por favor consulte la documentación que acompaña a su tarjeta de vídeo. No se dañará su tarjeta por elegir más memoria de la que está disponible, pero el servidor XFree86 puede que no se inicie correctamente si lo hace.

Si la tarjeta de vídeo seleccionada tiene un chip de reloj de vídeo, redhat-config-xfree86 mostrará una lista de los chips de reloj. La opción recomendada es Sin establecer chip de reloj, desde que XFree86 puede detectar el chip de reloj apropiado en la mayoría de los casos.

A continuación, redhat-config-xfree86 le indica que seleccione los modos de vídeo que desea usar. redhat-config-xfree86 escribirá entonces un fichero de configuración conteniendo todas sus elecciones en /etc/X11/XF86Config. Finalmente, verá una pantalla en la que se le da la opción de ejecutar el sistema de ventanas X cuando rearranque.

Pero redhat-config-xfree86 no es la única utilidad que dispone para configurar su entorno gráfico. Cualquier sistema Linux viene con dos utilidades, una en modo texto llamada xf86config que le irá guiando en proceso descrito anteriormente, y otra XFSetup en modo gráfico ya que es capaz de arrancar un servidor VGA, y que a base de menús le permite configurar todos los dispositivos necesarios para poder lanzar el entorno de ventanas.

Todas estas utilidades se encargarán de establecer los parámetros adecuados en el fichero de configuración del servidor X ( /etc/X11/XF86Config ).