[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

RE: linea de reserva para acceso a Internet



El jueves 18 febrero de 1999 a las 12:56:04, Javier López dijo:
> Hola a la lista.
>
> En mi empresa estamos utilizando una máquina con debian 2.0 para dar
> acceso a Internet a través de una línea ADSL, en una instalación piloto
> de Telefónica. Como a veces la línea la cortan, hemos pensado en colocar
> una conexión RDSI a través de un router conectado a la misma máquina, de
> modo que si el ADSL se cae automáticamente entrara la línea de reserva.
>
> La máquina está equipada con tres tarjetas de red, una para conectar con
> la red interna, la segunda con el modem ADSL y la tercera sería la
> conexión con el router.
>
> La pregunta es ¿Como podría conseguir que se hiciera automáticamente la
> modificación de la interfaz de salida?

Si no eres experimentado en hacer scripts y usar el "ipfwadm" para
establecer la política de ruteo, puedes intentarlo con el paquete "ipmasq".
No es ni mas ni menos que un script en "/etc/rc.boot" que cada vez que se
inicia el sistema (o lo llamas tú...) lee la configuración del
archivo "/etc/ipmasq.conf". Además el paquete trae un "ipmasqconfig" que te
ayuda a crear el archivo de configuración en el "/etc". Puedes configurar
varios interfaces como es tu caso.
El problema viene porque está pensado para los que tiene IP fija, pero no es
muy dificil crear un script que modifique el "/etc/ipmasq.conf" cada vez que
cambia tu ip. Además lo puedes hacer para que también verifique (con un ping
a tu ip, por ejemplo) que el interfaz no ha caido, y si no está activo uno,
entonces que active el otro.

Yo tengo un 486 con un modem convencional y una tarjeta de red dando
servicio a la LAN. Cada vez que conecta modifica el archivo de configuración
para el ipmasq:

---------- inicio ----------
#!/bin/sh
EXTERNAL_IP=`ifconfig ppp0 | grep inet | cut -d: -f2 | cut -dP -f1`
EXTERNAL_NETMASK=`ifconfig ppp0 | grep inet | cut -d: -f4`
INTERNAL_IP=( 192.168.1.1 )
INTERNAL_NETMASK=( 255.255.255.0 )
echo "EXTERNAL_IP=$EXTERNAL_IP" > /etc/ipmasq.conf
echo "EXTERNAL_NETMASK=$EXTERNAL_NETMASK" >> /etc/ipmasq.conf
echo "INTERNAL_IP=$INTERNAL_IP" >> /etc/ipmasq.conf
echo "INTERNAL_NETMASK=$INTERNAL_NETMASK" >> /etc/ipmasq.conf
chown root.root /etc/ipmasq.conf
chmod 644 /etc/ipmasq.conf
/etc/rc.boot/ipmasq
----------- fin -----------

como ves, lee la IP y la máscara de red que le da el ISP al modem, pasa los
valores al "/etc/ipmasq.conf" y ejecuta "/etc/rc.boot/ipmasq".

Héchale un vistado al paquete "ipmasq" para comprenderlo mejor. Y hazte el
script que modifique la IP y otro que verifique que no se ha caido la
conexión, y si se ha caido que cambie de interfaz (por ejemplo un cron que
cada minuto hace un ping, o un demonio...). Te puede dar pistas el paquete
"pppupd".

Espero que todo esto al menos te facilite las cosas.

Podrías comentarnos tus impresiones sobre el ADSL: velocidad,
prestaciones... Aunque esté fuera del tema de la lista, a mi personalmente
no me importaría.

Saludetes!

-- 
Vicente Barba: <r00ted@retemail.es> -- Albacete [ES]
100% LiNUX v0.03: http://personal1.iddeo.es/ret003u7
      Debian GNU/Linux -- Usuario Registrado # 90822


Reply to: