viernes, septiembre 29, 2006

Instalar Fedora desde un USB

En esta ocasión, voy a enseñarles algo que aprendí, y que probablemente les resulte muy útil en algún momento de sus vidas (así como me resultó a mí hace poco). Pues bien, como seguramente muchos eruditos en la plataforma del pingüino conocen, Linux ofrece una gran diversidad de formas de instalarse.

Para comenzar, veamos un poco el problema, hace poco me vi con el dilema de instalar Linux en una red de 16 computadores, en la que solamente una PC contaba con Lector de CDs. Mi primera solución (y creo no equivocarme al decir que para todo principiante también) fue proponerme destapar todas las "carcasas" (Cases) de todas las máquinas y luego pasar por cada una de ellas la lectora, para que pueda instalar Linux en todas las máquinas. Pero surgió un pequeño inconveniente, que las computadoras son de esas en las que el distribuidor que te vendió el equipo pone una especie de etiquetas de "garantía" las cuales, si tienen algún pequeño desperfecto te indican que la garantía se perdió.

Obviamente esto le complica la vida a uno. Es por eso que decidí una vez más, recurrir a nuestro buen amigo "Google" para encontrar una solución a mi problema. Es así que encontré que podía bootear mi Fedora Core 4 desde una USB para realizar la instalación. Para esto, lo que se debe hacer es lo siguiente:

En el CD 1 de los instaladores de Fedora encontrarán una carpeta "images" dentro de la cual encontrarán el archivo "diskboot.img" que nos servirá para crear nuestro USB Booteable.

En una maquina con Linux, el comando que nos permite manipular este tipo de archivos es el "dd". Para crear nuestro USB Booteable, seguimos los siguientes pasos:

1. Copiar el archivo "diskboot.img" al directorio "/tmp"

# cp /media/cdrom/images/diskboot.img /tmp (suponiendo que el CDROM se montó en la carpeta "/media/cdrom/")

2. Conectamos nuestra "USB Flash Memory" al puerto que más nos guste.

3. Verificamos su Linux ha montado por defecto la "USB Flash Memory", si es así, lo que debemos hacer es desmontar esa unidad.

# umount /dev/sda1 (uso sda1 porque en mi caso la memoria fue cargada de esa manera)

4. Generamos el USB Booteable

# cd /tmp
# dd if=diskboot.img of=/dev/sda1

5. Finalmente, una vez que termina el proceso de escritura de datos, podemos retirar nuestra USB.

Nota: Para usar este método de instalación, la placa de tu PC debe soportar el booteo desde un puerto USB. Esto lo puedes revisar en el setup del Bios de tu máquina

Espero que les haya sido útil este post.

viernes, septiembre 22, 2006

Configuración básica de un servidor DHCP

Un día más en mi vida como linuxero, me conduce a investigar para ir un paso más alla cada día, es por eso que hoy decidí realizar la configuración de un servidor DHCP en mi Fedora Core 3, el cual me llevó algo más de una media hora (pues, ya saben, con esto de la internet, uno puede encontrar algunas referencias sobre que hacer antes de malograr las cosas).

Pues bien, al escuchar de ciertas ventajas que posee DHCP, sobre todo a los administradores de redes, es que decidí probar el funcionamiento de este. Bueno, según lo poco que he leído es que DHCP te permite configurar de manera automática los parámetros de red (Dirección IP, Máscara, Puerta de Enlace, etc.) en los computadores clientes, así mismo, le facilita al administrador de la red, cambiar estos parámetros cuando lo vea por conveniente. De esta manera, se evita la tediosa tarea de ir de PC en PC a configurar los mencionados parámetros.

Bueno, para empezar, utilicé el CD de instalación de mi sistema (Fedora Core 3) para instalar el RPM del servidor. Es decir, hice lo siguiente:

# rpm -ihv dhcp-3.0.1-11.rpm

Luego, como se menciona en muchos tutoriales, debes de configurar el archivo "dhcpd.conf" que se encuentra en el directorio "/etc". Cuando fuí a buscarlo, no encontré el archivo. Entonces, recurrí al mejor amigo del navegante (claro después del perro) Google y comencé a buscar la razón, y encontré que en distribuciones de Fedora, cuando se instala el rpm correspondiente al servidor dhcp, no se instala el archivo “dhcp.conf” en “/etc”, pero se instala un archivo de ejemplo en “/usr/share/doc/dhcp-3.0.1/” llamado “dhcpd.conf.sample” el cual, simplemente copié al directorio “/etc” con el siguiente comando:

# cp /usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample /etc/dhcpd.conf

Luego, lo que hice fue configurar algunos parámetros correspondientes a mi red habriendo el archivo dhcp.conf con un editor de texto, el archivo posteriormente a la configuración luce de esta manera:

ddns-update-style interim;
ignore client-updates;

subnet 192.168.1.0 netmask 255.255.255.0 {

# --- default gateway
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;

option nis-domain "mired.local";
option domain-name "mired.local";
option domain-name-servers 192.168.1.1;

option time-offset -18000; # Eastern Standard Time
# option ntp-servers 192.168.1.1;
# option netbios-name-servers 192.168.1.1;
# --- Selects point-to-point node (default is hybrid).
# --- Don't change this unless
# -- you understand Netbios very well
# option netbios-node-type 2;

range dynamic-bootp 192.168.1.61 192.168.1.70;
default-lease-time 21600;
max-lease-time 43200;

# we want the nameserver to appear at a fixed address
host ns {
next-server marvin.redhat.com;
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 207.175.42.254;
}
}

He resaltado los datos que he cambiado para que pueda adaptarse a mi red local. Finalmente reinicié el servidor DHCP con el siguiente comando:

# service dhcpd start

Todo resultó bien, solo me faltaba probar con un cliente, así que utilicé un máquina con Windows XP SP2 (para garantizar los errores en la conexión, jejeje). Lo que hice fue en Propiedades de “Conexión de área local” seleccionar el “Protocolo TCP/IP”, pulsar el botón “Propiedades” y seleccionar “Obtener un dirección IP automáticamente”. Luego, en el icono de red (de la barra de tareas) hice click-derecho y seleccioné “Reparar” y después de esperar unos 20 segundos, mi servidor DHCP asignó la dirección IP, la máscara de red y la puerta de enlace a mi cliente en Windows.

Espero que les sirva este post, sobre todo a aquellos que (como yo) buscan comenzar por una configuración básica para luego avanzar paso a paso a configuraciones más complicadas.

Por otra parte, si por alguna razón no les funciona la configuración, entonces verifiquen si tienen algún problema con la configuración de algún Firewall en su red o si deben cambiar los parámetros del SELinux. Otro tipo de error, lo pueden revisar en el archivo “messages” del directorio “/var/log/”.