Trabajo Holly Week II (Parte 2) Configurando la red con ifconfig

miércoles, 2 de abril de 2008

Bien, la entrega de todas las prácticas ya está ahí, y por no haberlo previsto estoy en Orihuela sin mi súper ordenador de sobremesa, ahora tengo un portátil de más de 7 años que no comprendo como sigue funcionando y no se ha quemado aún.

Cuando digo que estoy en Orihuela es que paso aquí la semana y no estoy en mi casa habitual, por lo que me va a ser imposible
instalar una máquina virtual en este ordenador con la intención de explicar la configuración de red utilizando ifconfig en Linux.

Pero para no dejar con mal sabor de boca (al profesor principalmente) voy a hacer la explicación teórica de cómo hacerlo.

Ifconfig al igual que su homologo en Windows ipconfig nos muestra información sobre la configuración de red, aunque ifconfig también nos permite modificarla como hace netsh en Windows.

El esquema para configurar una red con ifconfig es:


ifconfig [interfaz] [familia] [dir_ip] netmask [máscara] broadcast [dir_broadcast] up

Para saber más sobre el esquema visita la primera página que indico al final de la entrada.

El comando ifconfig presenta muchas otras opciones que pueden ser consultadas mediante la ayuda en línea de Linux (man ifconfig).

Ahora lo que queremos es programar una pequeña aplicación que ejecute esta configuración al inicio de la sesión, para ello podemos recurrir a programar un shell script con bash que ejecute nuestra configuración de red.

Por ejemplo, si nuestra tarjeta de red se encuentra en ath0 sería algo así:



#!/bin/sh

sudo ifconfig eth0 down
sudo ifconfig eth0
192.168.1.200 netmask 255.255.255.0 up
firefox -bin http://192.168.1.20
&
echo "Going to wait now.."
read KEY
sudo ifconfig eth0
down
sudo ifconfig eth0 192.100.1.200 netmask 255.255.255.0 up
firefox
-bin http://www.random.com/dice/?num=6 &
echo -n "Waiting for 5
seconds"
for i in `seq 5`; do echo -n "."; sleep 1; done
echo
killall
firefox -bin
firefox -bin http://192.100.1.20 &
echo "We're
done"
exit 0

Para poder ejecutar correctamente dicho script debemos de dotarlo de los permisos adecuados (chmod 755)

Una vez que tenemos nuestro shell script listo lo que nos interesa es que este se ejecute cada vez que se inicie sesión. Para que esto ocurra en Linux tan solo debemos de colocar nuestro script en el directorio /etc/init.d (aunque en realidad son enlaces simbólicos a
/etc/rcS.d

El proceso de inicio en Linux suele ser:

Ejecución del gestor de arranque.
Carga y ejecución del kernel.
Ejecución de init (aquí es donde se ejecutaría nuestro script)
Ejecución de scripts de runlevel.

Y con esto y un bizcocho…

Fuentes:

http://laurel.datsi.fi.upm.es/~rpons/personal/trabajos/lpractico/node153.html

http://doc.ubuntu-es.org/Inicio_y_cierre_del_sistema

0 comentarios: