miércoles, 2 de abril de 2008

Trabajo Holy Week II

Bien tras unos días caído, gracias a mi proveedor de internet ,y 2 semanas de matar neuronas, vengo a realizar las tareas indicadas por Marco.


Vamos primero a configurar una tarjeta de red para que funcione bajo windows y bajo linux (cada sistema operativo tiene su propio comando de configuración), para lo cual, recurriremos a los comandos, mediante ifconfig (linux) y netsh (windows).

Linux:

-Para configurar un adaptador de red, es tan simple como:
1º- Saber el nombre del adaptador a configurar, normalmente se van asignando de la forma eth0, eth1,eth2... simplemente hay que saber cual queremos configurar, si solo tenemos 1 debería de ser eth0. De todas formas para saberlo, abrimos un terminal y escribimos:
ifconfig
Se nos mostrará una información parecida a ésta:

eth0 Link encap:Ethernet direcciónHW 00:0C:29:E3:71:0D
inet addr:192.168.2.153 Difusión:192.168.2.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fee3:710d/64 Scope:Link
UP DIFUSIÓN CORRIENDO MULTICAST MTU:1500 Metric:1
RX packets:16842 errors:0 dropped:0 overruns:0 frame:0
TX packets:11148 errors:0 dropped:0 overruns:0 carrier:0
colisiones:0 txqueuelen:1000
RX bytes:23477728 (22.3 MB) TX bytes:1141975 (1.0 MB)
Interrupt:16 Base address:0x2000

lo Link encap:Bucle local
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK CORRIENDO MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
colisiones:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

Aquí vemos como se nos muestran varios datos, como nuestra IP, la máscara de subred, la mac.... y al principio de todo el nombre del adaptador.
En nuestra red actual, ya está todo configurado pero si queremos configurarla deberemos de saber la dirección ip de de nuestro router (si estamos conectados a uno).
Para configurar los parametros el comando seria tal que así:

ifconfig ethX up netmask 255.255.255.0 broacast IP_Router IP_Nuestra

X: pondremos el numero correspondiente a nuestro adaptador
UP: si hemos desconectado nuestra conexón con el comando ifconfig down, deberemos de activarla de nuevo
Netmask: aquí pondremos nuestra máscara de subred, normalmente sera 255.255.255.0
IP_Router: la ip de nuestro router
IP_Nuestra: La ip que queremos asignar a nuestro equipo

Para que, en mi caso, la conexión quede como he mostrado antes, sería:

sudo i
fconfig eth0 up netmask 255.255.255.0 broadcast 192.168.2.1 192.168.2.153

Nota: Añado sudo, ya que necesitamos permisos de administrador para cambiar la configuración del adaptador de Ethernet.

Para crear un script, simplemente con gedit metemos el comando anterior que he escrito en cursiva, añadiendo el encabezado #!/bin/bash, en un archivo y lo guardamos con la extensión .sh. Es decir el archivo a guardar quedaría:

#!/bin/bash
sudo ifconfig eth0 up netmask 255.255.255.0 broadcast 192.168.2.1 192.168.2.153

Y lo guardamos con la extensión .sh. Para ejecutarlo, abrimos un terminal y escribimos :

sh [ruta del archivo/nombredelarchivo.sh]

En mi caso:

sh /home/antonio/Escritorio/ifconfig.sh

Podemos crear varios scripts para, por ejemplo, si nos conectamos a varias redes(por ejemplo en casa y en la universidad), y no tienen activado el dhcp automático, ejecutar dicho script para que se configure nuestro adaptador de red.


Windows


Bien, esta parte la he realizado bajo Windows XP, pero sobre windows 2000, 2003 y Vista se debería de realizar de forma similar.

Primero, abrimos una consola de comandos. Para ello, nos dirigimos a Inicio-> Ejecutar y escribimos "cmd" (sin comillas).

Acto seguido escribimos: cd (nos manda al directorio raíz).
Y vamos escribiendo los comandos por este orden:
netsh
interface
ip

Ahora se nos debe de mostrar una línea de a comandos tal que así:

netsh interface ip>


Ahora es cuando vamos a escribir la configuración en si misma. Para ello debemos de saber como se llama nuestra conexión para windows (si es conexión mediante cable se llamara "conexión de área local" o si es wifi "conexiones de red inalámbricas") una vez sepamos el adaptador que queremos configurar procederemos de la siguiente forma.
Escribiremos el comando "set address" con la siguiente sintáxis:

set address "nombre conexión" static|dhcp Dirección_IP Máscara_Subred Dirección_IP_Router gwmetric

Explico que signifca cada parámetro:

-"nombre conexión": Aquí se debe de poner el nombre asignado por windows a la conexión que queremos configurar entre comillas.
-"static|dhcp": Se debe de elegir static o dhcp, si elegimos dhcp deberemos de omitir los parámetros que le siguen (Dirección_IP, Máscara_Subred...etc) elegiremos static si queremos definir nosotros los parámetros, o bien dhcp, si queremos que nos lo de nuestra puerta de enlace.
-"Dirección_IP": la IP que queremos para nuestro equipo
-"Máscara_Subred": la máscara de subred que queremos usar, por lo general se usa 255.255.255.XXX (siendo XXX un número comprendido entre 0 y 255, este número variara según la configuración de nuestra red. Más Info. )
-"Dirección_IP_Router": Dirección de nuestro router, si es que lo poseemos, sino se obvia.
-"gwmetric": es la cantidad de saltos que hay hasta nuestro router, no me queda claro si afecta poner un valor u otro(de 0 a 16), con cualquiera dado a funcionado, tmabien podemos poner auto.
Resumiendo, si queremos establecer conexión con un router con una ip 192.168.1.1 y una máscara de subred 255.255.255.0, y nuestra ip queremos que sea 192.168.1.100, mediante red cableada, quedará así:

set address "conexión de área local" static 192.168.1.100 255.255.255.0 192.168.1.1 1

En caso de que nuestro router tenga el dhcp server activado el comando quedará:

set address "conexión de área local" dhcp

Si intentamos acceder a internet, veremos que no funciona... ¿qué puede estar ocurriendo? pues simplemente que no hemos definido un servidor de DNS,eso si hemos elegido un servidor estático, si hemos elegido dhcp podemos dejar de leer...

Para ello y sin salir de la linea de comandos anterior (recordemos netsh interface ip>) escribimos:

add dns "nombre conexión" Direccion_IP_Servidor

Si nuestro router tiene incorporado servidor DNS, pondremos su ip, o bien, de algún servidor externo.
En el caso de ejemplo sería:

add dns "conexión de área local" 192.168.1.1

Bien ahora vamos a crear un archivo para que cada vez que lo ejecutemos, nos configure las tarjetas de red (tanto wifi como con ethernet) con los parámetros que tenemos actualmente.
Para ello, habiendo salido de netsh (escribiendo exit), escribimos:

netsh dump > directorionombre de archivo

En mi caso he usado C:Red para guardar dicho archivo(la carpeta red hay que crearla previamente), quedará un comando parecido a este:

netsh dump > C:Redconfiguración

Para recuperar dicha configuración tan solo debemos cambiar en el comando anterior dump por exec. Este archivo podemos usarlo para que cada vez que queramos recuperar dicha configuración con tan solo ejecutarlo, deje la red como se guardó en dicho archivo.

Es decir escribiriamos:

netsh exec > C:RedConfiguración

-------------------------------------------------------------------

Siguiendo con la práctica, me he registrado en TokBox y ahora pondré la aplicación el blog.

Y creo que con eso, acabo con la práctica 2 de semana santa, y casi con la 3.


No hay comentarios: