Ayuda para dar prioridad a una conexion en Debian

Iniciado por sagmont, 18 Agosto 2015, 23:12 PM

0 Miembros y 1 Visitante están viendo este tema.

sagmont

Hola el  problema esta así, tengo un servidor con dos tarjetas de red, una es para un segmento de red y la otra para otro, por ambas tengo salida a Internet y lo que quiero es que todas las peticiones que haga solo salgan por la ip o tarjeta de uno de los segmentos y que el otro quede como una alternativa encaso de que el principal pierda conexión. Entonces mi pregunta es, si existe algún archivo en Debian el cual tenga yo que editar para realizar esto o alguna configuración?. Creo que debo mencionar que todo lo hago por linea de comando. De antemano muchas gracias saludosss

do-while

#1
¡Buenas!

Cuando en uno de los pisos que estuve teníamos una conexión algo limitada para la cantidad de equipos conectados que había, utilizaba wondershaper para limitarme las descargas/subidas y así evitar interferir en el resto de conexiones. A lo mejor te sirve. Se utiliza como sigue.

wondershaper interfaz_de_red límite_descarga límite_subida


Si tienes dos tarjetas de red puedes "bloquear" una de ellas poniendo a cero los valores de subida y descarga, y ajustar los valores de la otra a tu gusto.

Por ejemplo, si las interfaces son eth0 y eth1 podrías hacer:

wondershaper eth0 0 0
wondershaper eth1 8192 320


Así dejarias blolqueada eth0 y eth1 tendría 1 MB/s de descarga y 40 KB/s de subida. Si mal no recuerdo los valores que se le pasan al comando significan kilobits por segundo, de ahí esos números tan "raros". 8192 Kb/s = 1024 KB/s = 1 MB/s, y 320 Kb/s = 40KB/s

Se me olvidaba, para quitar las limitaciones tienes que pasarle los parámetros clear interfaz:

wondershaper clear eth1


¡Saludos!
- Doctor, confundo los números y los colores.
- Vaya marrón.
- ¿Marrón? ¡Por el culo te la hinco!

sagmont

Hola muchas gracias por responderme pero antes de empezar aplicar lo que me sugieres, que si es algo parecido a  lo que quiero, quisiera que me aclararas una duda, en el caso de bloquear una tarjeta por ejemplo la eth1 seguiré teniendo conexión con los equipos de la red local que se encuentran en ese segmento o se perderá ?

do-while

Pues... no se de que me estás hablando.  :xD

Me sacas del tema de caparme la conexión para que no haya problemas en casa y no tengo ni idea. Solo nos quedan dos opciones, que alguien aclare lo que has preguntado o la antiquísima técnica de "ensayo y error".

¡Suerte y saludos!
- Doctor, confundo los números y los colores.
- Vaya marrón.
- ¿Marrón? ¡Por el culo te la hinco!

MinusFour

Yo creo que lo quieres hacer no es tan sencillo... Tu quieres hacer una especie de failover. No es problema hacer el cambio de ruta pero para eso necesitas detectar cuando es que la conexion este fallando y eso es lo mas complicado.

sagmont

Hola amigos gracias por responder tratare de aclarar un poco mas lo que busco haber si me pueden comprender.

La cosa es que tengo un servidor el cual tiene dos tarjetas de red y cada una trabaja con un segmento distinto ejemplo:

eth0: tiene la ip 192.168.2.253 con la cual tengo salida a internet y me conecto con las maquinas locales que estan en la red 192.168.2.0

eth1: tiene la ip 192.168.3.253 con la que también tengo salida a internet y también me conecto de forma local con las maquinas de la red 192.168.3.0

La cuestión es que por alguna razón el servidor siempre sale a Internet por  la ip 192.168.3.253 y lo que quiero es que salga por la ip 192.168.2.253 ya que es mas rápido, pero lo quiero hacer de tal forma que no tenga que des habilitar alguna tarjeta o hacer algo que me haga perder la conexión con alguna de las dos redes. Por eso preguntaba si hay alguna forma de poner como conexión principal a la salida de Internet  por la ip 192.168.2.253 y que la otra este como de reserva en caso de que esta pierda conexión a Internet. Bueno espero que me hayan comprendido saludos

MinusFour


sagmont

# ip route
default via 192.168.3.254 dev eth2  proto static  metric 1024
192.168.2.0/24 dev eth2  proto kernel  scope link  src 192.168.2.253
192.168.3.0/24 dev eth3  proto kernel  scope link  src 192.168.3.253


Este es el resultado de ip route

MinusFour

Código (bash) [Seleccionar]

ip route del default via 192.168.3.254
ip route add default via 192.168.2.254


Asumiendo que el router del segmento de red de 192.168.2.0 este en 192.168.2.254.

sagmont

MinusFour muchísimas gracias amigo es realmente lo que quería, ya con estos comando mi servidor sale a Internet por el segmento dos y pues la otra conexión ha quedado como de reserva, otra vez muchas gracias  ;D  ;-)