Red GNU Linux con Windows

En este post voy a describir como armar una red con 2 máquinas una con sistema operativo GNU Linux y otra con Windows, la distribución para la cual se mostraran los comandos es Debian Squeeze y la versión de Windows será Windows 7.

Ya que Ubuntu es derivado de Debian, los comandos y direcciónes de archivos que se van a manipular son las mismas así que este tutorial se puede aplicar tambien a esa distribución.

Armado de Cable de Red

Antes que nada vamos a necesitar algunos artículos para poder armar el cable, que en dado caso de no saber tambien describiré como se realizan, lo que vamos a necesitar es:

  • Cable UTP( la cantidad y categoría del cable queda a discreción de cada uno de ustedes).
  • 2-4 conectores RJ-45(pido mas de 2 ya que por lo general se echan a perder algunos cuando se es principiante).
  • Una ponchadora.
Ya que vamos a hacer una conexión entre 2 interfaces iguales, que en este caso son las tarjetas de red, vamos a utilizar un cable cruzado; en caso de utilizar diferentes interfaces como por ejemplo conectar una computadora a un router, se debe utilizar una configuración recta. Los estandares son la configuración 568A y 568B, los cuales se detallan a continuación
Ya que sabemos las configuraciones, vamos al armado del cable, en este caso es un cable cruzado es decir en una punta tendrá la configuración 568A y en el otro lado la 568B, la ponchadora por lo general trae una parte para pelar el recubrimiento del cable UTP, sino quitarle mas o menos 2cm de este recubrimiento, teniendo cuidado de no cortar ninguno de los 8 cables individuales ni pelarlos. Al tenerlos descubiertos, ordenar los cables con la configuración requerida e introducir estos en el conector RJ-45 de tal manera que los cables queden ordenados tal y como la imagen de arriba lo demuestra, luego introducir el conector a la ponchadora y verificar que haya entrado bien, luego procedemos a ponchar(presionar) el conector con la herramienta. Se repite el mismo procedimiento con la otra punta del cable según la configuración que se necesita y al tenerlos listos debemos de probarlos. Para saber si los cables funcionan correctamente, conectamos los cables a las 2 computadoras, sin importar de que lado valla cada punta, y por lo general las interfaces de red tienen unas luces indicadoras con las cuales podemos verificar que el cable en efecto funciona, en dado caso no funcione cortar las puntas y repetir el paso.

Configurando la Red

Necesitamos elegir configuraciones de ip para poder realizar la red, en este caso que son 2 máquinas utilizaremos la siguiente configuración:

  • ip: 192.168.1.100 netmask: 255.255.255.0 <—- Este sería el caso de la máquina con Windows 7.
  • ip: 192.168.1.101 netmask: 255.255.255.0 <—– Este sería el caso de la máquina con Debian.
En el caso de esta red nos ahorraremos el dato de Gateway, este se utiliza en el caso de tener una máquina que nos da la salida a internet, otra red u otro servicio. Nos damos cuenta que el rango de las 2 ip es similar 192.168.1.xxx y la netmask es la misma para ambas 255.255.255.0 esto es sumamente importante ya que de no ser así la red simple y sencillamente no funcionará. Para poder comprender mejor el porque se utilizan de esta manera les dejo el siguiente link en el cual pueden encontrar toda la información de el porque es así la configuración

Windows

Para poder ingresar los datos que anteriormente describimos, nos dirigimos al siguiente lugar:

  1. Panel de Control> Redes e Internet > Centro de Redes y Recursos Compartidos
  2. Estando en este lugar, miramos el lado izquierdo de la ventana y buscamos la opción: Cambiar la Configuración del Adaptador y la seleccionamos
  3. Luego nos aparecerán los dispositivos de red que tenemos a nuestra disposición, elegimos el de ethernet que es al que vamos a conectar el cable y damos click derecho, elegimos propiedades.
  4. En la ventana que se nos abre, buscamos la opción Protocolo de Internet Versión 4(TCP/IPv4), lo seleccionamos y presionamos Propiedades.
  5. En el cuadro que tenemos ahora es donde ingresamos los datos de ip y netmask(mascara de red), debemos de cambiar la opcion de “obtener ip automaticamente”, a “ingresar una ip”, seguido de esto ingresamos los datos que le tocan a la máquina con windows, y presionamos aceptar.
Listo con esto ya tenemos configurada la parte de windows para poder armar nuestra red.

Debian

Con GNU Linux es bastante diferente que con el otro Sistema Operativo, ya que aquí tenemos 3 opciones de configurar los datos de la red:

  1. Mediante el comando ifconfig
  2. Mediante la edición del archivo interfaces y reinicio del servicio de network
  3. Con una herramienta gráfica que puede ser (KNetworkManager, Wicd, etc)
Pero la pregunta sería el porque se puede de 3 maneras si funcionan igual, la respuesta es que depende de como lo queremos configurar, ya que con ifconfig servirá siempre y cuando NO se reinicie el equipo es decir que no queda definido, con la 2da opción pasa lo contrario aun SI se reinicia la máquina la configuración funcionará y con la 3era es de la misma manera que la 2da.
Utilizando el comando ifconfig
  • abrimos la consola de Linux e ingresamos a modo super usuario o bien utilizamos sudo con cada comando que se muestre
  • Utilizamos el siguiente comando, con lo cual nos aparecerá sudo ifconfig
eth0 Link encap:Ethernet HWaddr aa:00:04:00:0a:04
 UP BROADCAST MULTICAST MTU:1500 Metric:1
 RX packets:0 errors:0 dropped:0 overruns:0 frame:0
 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
 collisions:0 txqueuelen:1000
 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
 Interrupt:43 Base address:0x4000

eth1 Link encap:Ethernet HWaddr aa:00:04:00:0a:04
 inet addr:192.168.2.62 Bcast:192.168.2.255 Mask:255.255.255.0
 inet6 addr: fe80::a800:4ff:fe00:a04/64 Scope:Link
 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
 RX packets:29467 errors:0 dropped:0 overruns:0 frame:0
 TX packets:28553 errors:0 dropped:0 overruns:0 carrier:0
 collisions:0 txqueuelen:1000
 RX bytes:14519784 (13.8 MiB) TX bytes:5183062 (4.9 MiB)
 Interrupt:17 Base address:0xd000

lo Link encap:Local Loopback
 inet addr:127.0.0.1 Mask:255.0.0.0
 inet6 addr: ::1/128 Scope:Host
 UP LOOPBACK RUNNING MTU:16436 Metric:1
 RX packets:252 errors:0 dropped:0 overruns:0 frame:0
 TX packets:252 errors:0 dropped:0 overruns:0 carrier:0
 collisions:0 txqueuelen:0
 RX bytes:26106 (25.4 KiB) TX bytes:26106 (25.4 KiB)
  • Elegimos que interfaz vamos a configurar que en este caso será la eth0, debemos elegir bien ya que si tenemos mas de una interfaz configuraremos la que no es, luego ingresamos el siguiente comando: sudo ifconfig eth0 192.168.1.101 netmask 255.255.255.0 up
  • Con lo anterior ya tenemos la ip y la netmask configurada y lo podemos verificar de nuevo tecleando el comando sudo ifconfig
eth0 Link encap:Ethernet HWaddr aa:00:04:00:0a:04
 inet addr:192.168.1.101 Bcast:192.168.1.255 Mask:255.255.255.0
 UP BROADCAST MULTICAST MTU:1500 Metric:1
 RX packets:0 errors:0 dropped:0 overruns:0 frame:0
 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
 collisions:0 txqueuelen:1000
 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
 Interrupt:43 Base address:0x4000

Utilizando la configuración de Archivo con IP

Si lo que nos interesa es poder tener esta configuración a pesar de reiniciar la máquina entonces esta es la configuración adecuada. Para poder editar el archivo debemos de abrir un editor de texto plano con permisos de superusuario, yo en lo personal todo lo hago desde la consola utilizando el editor nano, pero se puede usar gedit, kate, etc que son gráficos. Los pasos son los siguientes:

  • En la consola de GNU Linux tecleamos lo siguiente sudo nano /etc/network/interfaces
  • Se nos abrirá un archivo de texto plano que contiene la información de cada una de las interfaces de red que poseemos, para no borrar nada y después tener problemas de olvidar como estaba, solamente anteponemos el símbolo # a cada linea, esto hace que las lineas a la hora de correr el script no se tomen en cuenta para utilizarce, y también así luego para dejar el archivo como estaba antes solamente borramos lo que agregamos y quitamos los símbolos # a cada linea para que todo sea como antes. También se puede crear una copia de seguridad de este archivo para tener mas seguridad.
  • Ahora debemos agregar algunas lineas al archivo, siempre recordando los datos de ip y netmask asi como la interfaz que se va a configurar que en este caso es eth0:
auto eth0
iface eth0 inet static
address 192.168.1.101
netmask 255.255.255.0
  • Ahora que ya tenemos el archivo con la ip y netmask configurada para la eth0, vamos a reiniciar el servicio de red, este paso es importantisimo ya que si lo obviamos NO funcionará la configuración, a tan solo que reiniciemos la computadora, pero lo que debemos teclear es lo siguiente
sudo /etc/init.d/networking restart
  • Verificamos que la ip y netmask se hayan configurado bien con el comando ifconfig y vemos que en eth0 los datos sean los correctos
eth0 Link encap:Ethernet HWaddr aa:00:04:00:0a:04
 inet addr:192.168.1.101 Bcast:192.168.1.255 Mask:255.255.255.0
 UP BROADCAST MULTICAST MTU:1500 Metric:1
 RX packets:0 errors:0 dropped:0 overruns:0 frame:0
 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
 collisions:0 txqueuelen:1000
 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
 Interrupt:43 Base address:0x4000

Utilizando el Gestor de Redes

Bueno en este caso depende mucho de que gestor estemos utilizando, en mi caso utilizo KDE y este utiliza el KNetworkManager, pero la configuración es bastante similar que con el otro Sistema operativo, solo es de elegir que interfaz vamos a configurar, buscar en donde cambiamos la opcion de ip dinámica a ingreso manual e ingresar los datos necesarios. Les muestro la ventana de KNetwork Manager en donde ya eligiendo en Wired Conections escogimos la eth0 e ingresamos los datos.


Probando la Red

Bueno ya tenemos configuradas las 2 máquinas, conectamos el cable sin importar de que lado va cada configuracion del cable(568A-B), luego abrimos la consola de linux y/o Windows(la consola de Windows es el command promt y lo encontramos al escribir CMD en la parte de ejecutar del menu inicio) y escribimos lo siguiente

  • ping 192.168.1.100 (si estamos en la consola de Linux)
  • ping 192.168.1.101 (si estamos en la consola de Windows)
  • Y nos debe salir lo siguiente
PING 192.168.1.100 (192.168.1.100) 56(84) bytes of data.
64 bytes from 192.168.1.100: icmp_req=1 ttl=64 time=0.057 ms
64 bytes from 192.168.1.100: icmp_req=2 ttl=64 time=0.025 ms
64 bytes from 192.168.1.100: icmp_req=3 ttl=64 time=0.029 ms
64 bytes from 192.168.1.100: icmp_req=4 ttl=64 time=0.019 ms
64 bytes from 192.168.1.100: icmp_req=5 ttl=64 time=0.024 ms

Esto significa que en efecto nuestra red funciona a la perfección si nos sale lo siguiente, o algo similar, debemos de revisar cada paso de la configuración por significa que nuestra red NO funciona.

PING 192.168.1.101 (192.168.1.101) 56(84) bytes of data.
From 192.168.1.101 icmp_seq=2 Destination Host Unreachable
From 192.168.1.101 icmp_seq=3 Destination Host Unreachable
From 192.168.1.101 icmp_seq=4 Destination Host Unreachable
From 192.168.1.101 icmp_seq=5 Destination Host Unreachable
From 192.168.1.101 icmp_seq=6 Destination Host Unreachable
From 192.168.1.101 icmp_seq=7 Destination Host Unreachable

Comandos de Red

Tanto en GNU Linux como en Windows existen una serie de comandos de red que nos ayudan a poder probar las mismas o bien conectarnos a un equipo, etc. Lo comandos para cada SO son los siguientes:

  • GNU Linux(cualquier Distribución) : ver el siguiente link
  • Windows: ver el siguiente documento
Anuncios

No comments yet

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: