GNU/Linux+Imagenio+una tarjeta de red

¿Tienes imagenio pero no tienes posibilidad de usar dos tarjetas de red? No te preocupes, aquí te explico cómo disfrutar de tu servicio de telefónica para poder navegar y ver Imagenio con una sola tarjeta de red ;).

Bien, por falta de tiempo el otro día no pude escribir como ver Imagenio en GNU/linux con una sola tarjeta de red.

Este artículo resulta ser la continuación y mejora de este otro GNU/linux+Imagenio en el ordenador, donde explico cómo configurar Imagenio con dos tarjetas de red.

El secreto está en usar ip-alias, para utilizar nuestra tarjeta de red como si fueran dos. Ip alias permite darle más de una ip a una tarjeta de red.

Para poder usar ip alias en nuestra tarjeta es tan fácil como lo siguiente:

Suponiendo que nuestra tarjeta de red es eth0 (también puede ser ath, wlan o ra, si usamos una wireless) la primera ip la podríamos asignar ordinariamente a eth0 (como se ha hecho en el anterior artículo), la siguiente a eth0:0, la siguiente a eth0:1, etc ….

El router zyxel 660 que nos es entregado para usar imagenio, utiliza un ip alias por un motivo (entre otros), poder trabajar con nuestra lan sin tener limitado el rango de ips.

El router por defecto trabaja con un rango de ips del tipo 10.x.x.x, en este caso 10.48.35.33, y solo permite 5 ip más con esta configuración de ips. O sea, suponiendo que la ip privada del router es 10.48.35.33, podremos tener un rango de ips hasta 10.48.35.38. Claro, si contamos que el decodificador ya dispone de una ip, se nos reduce a cuatro ips para poder utilizar.

Entonces, ¿qué ocurre si tenemos una red de ordenadores con más de 4 equipos?, aquí entra la ip alias del router. Lo que se hace es asignarle también al router la ip tipo 192.168.1.1 (es la que pone telefónica por defecto), con una máscara de red 255.255.255.0, por lo tanto, ya podríamos tener una lan cuyo rango de ips (y de máquinas) puede llegar hasta 254.

Por lo tanto, podemos observar que el router tiene dos puertas de acceso (o gateways), una 10.48.35.33 y una 192.168.1.1. ¿Veis para lo que puede servir el ip alias?

Entonces, si miramos el artículo anterior, con cambiar eth1 a eth0:0 seria suficiente ¿no?, pues ¡no!. Debería de funcionar, pero el problema es que el router de imagenio no lo resuelve.

Para ello tenemos que cambiar la configuración en el que el servidor dhcp de nuestro router (cuando hacemos dhclient eth0) nos configura en nuestra tarjeta de red.

Bien, obtengamos los mismos datos que obtuvimos en el artículo anterior del decodificador (si no sabéis, podéis echar un vistazo a mi anterior artículo).

Dirección IP 10.48.35.34
Pasarela de red 10.48.35.33
Máscara de red 255.255.255.248

Pero esta vez sólo nos interesa la Dirección IP, el resto no es necesario.

Como podemos observar, la dirección ip del deco como podemos comprobar termina en 34, por lo tanto el del router es uno menos, 33. Pero para averiguarlo con seguridad vamos a acceder al router:

Accedemos a una consola y ejecutamos telnet 192.168.1.1 (como podéis comprobar, hacemos telnet a la ip alias del router), ponemos nuestra contraseña (si no sabeis cual es la contraseña, podeis acceder a este artículo en www.adslayuda.com). Y accedéis en el menú a la sección TCP/IP and DHCP Setup (accediendo a la sección 3 y luego al 2), donde pone IP Address es la ip privada del router (que seguramente sea un número menos que la ip del deco).

Bien, pues vamos a configurar nuestra tarjeta. Vamos a utilizar la ip siguiente de la del decodificador, los datos serían los siguientes para la tarjeta de red:

Dirección IP 10.48.35.35 (si usaramos más pcs para ver imagenio sería entonces la 36, 37 y 38).
Pasarela de red 10.48.35.33
Máscara de red 255.0.0.0

Y ejecutamos ifconfig eth0 10.48.35.35 netmask 255.0.0.0 broadcast 10.255.255.255 up

Si os fijáis hay que calcular el broadcast, se calcula haciendo la siguiente suma lógica (dirección ip) or (not netmask) pero en este caso es mucho más sencillo, como podéis ver la máscara de red tiene el siguiente formato 255.0.0.0, bien, pues donde hay un 255 corresponde con la cifra de la dirección ip que se encuentra en la misma posición, y donde hay un 0 corresponde con un 255. Osea que quedaría en este caso, 10.255.255.255.

Para que esta configuración quede funcionando por defecto, hay que añadir, o sustituir, la configuración de eth0 en /etc/network/interfaces. Quedaría de la siguiente manera:

iface eth0 inet static
address 10.48.35.35 #Dirección IP
netmask 255.0.0.0 #Máscara de red
broadcast 10.255.255.255 #Broadcast
gateway 10.48.35.33 #Pasarela de red

Ya sólo nos queda indicar cual es la pasarela de red por defecto.

route add default gw 10.48.35.33

Y ya tenemos configurado nuestra tarjeta de red para poder navegar y poder ver imagenio al mismo tiempo. Podeis usar el vlc como en el artículo anterior para ver tus canales favoritos.

Pero, ¿qué pasa con el resto del equipos que tenemos configurados en nuestra red y que utilizan una configuración de red del tipo 192.168.1.x? pues nada, aquí entra el ip alias.

Ahora mismo, no podríamos acceder a esos equipos, para ello simplemente asignamos una ip del tipo 192.168.1.x a nuestra tarjeta de red:

ifconfig eth0:0 192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255 up

Por supuesto, la ip que uso en eth0:0 corresponde a la máquina que se esté configurando. Tranquilos, teneis 254 posibilidades 😉 jejejeje. También podeis ejecutar dhclient eth0:0 para que sea el router quien lo configure.

Para que se mantenga la configuración lo agregamos al fichero /etc/network/interfaces

iface eth0:0 inet static
address 192.168.1.2
netmask 255.255.255.0
broadcast 192.168.1.255

En este caso no hace falta agregar la puerta de enlace, ya que usamos la misma de por defecto que indicamos al hacer route.

No se te olvide agregar al principio del fichero la línea auto lo eth0 eth0:0 para que en el arranque del sistema cargue las interfaces lo eth0 y eth0:0

Y listo, ya podemos, navegar, visualizar imagenio y además comunicarnos con el resto de equipos de nuestra lan, con una única tarjeta de red.

Agradecimientos

Gracias a Ar03 por darme la clave, si no llega a ser por él no me hubiera dado cuenta que le problema estaba en configurar la tarjeta de red con la ip real del router.

Cedido a ADSLAyuda por Yohnah el 23 Noviembre, 2005. Publicado originalmente en https://drupal.gulic.org/gnu_linux_imagenio_una_tarjeta_de_red.

Share