IP flotante en Linux

790 views
Skip to first unread message

Marcelo Alonso

unread,
Feb 19, 2013, 10:21:06 PM2/19/13
to Grupo RPi
Hola Gente: tengo un problema para resolver sobre Debian.
Tengo dos interfaces: eth0 y wlan0 (con IPs fijas en cada una)
En primera instancia quiero poder acceder por cualquiera de las dos interfaces por su respectiva IP, pero que eth0 tenga prioridad sobre wlan0. O sea, si eth0 esta up que solo me responda su IP y la de wlan0 no lo haga. Si eth0 esta down y wlan0 esta up, que wlan0 responda por su IP.
Eso por un lado. Esto tengo entendido que puedo implementarlo con ifplugd. Corrijanme si puedo implementarlo de otra manera.
Lo complicado ahora es que quiero tener una interfaz virtual con una IP flotante. Entonces mi acceso al SO va a ser siempre por una IP flotante (fija). Cuando el eth0 se encuentre activo, mi acceso por la IP flotante ira directamente a dicha interfaz, mientras que si se encuentra desconectado, sea la IP del wlan0 quien responda luego de acceder por la flotante.
Espero su ayuda para poder implementarlo.
Muchas gracias.
Saludos, Marcelo

Nicolas Emiliani

unread,
Feb 20, 2013, 8:54:22 AM2/20/13
to rsp...@googlegroups.com
Hola Marcelo,

2013/2/20 Marcelo Alonso <cor...@marceloalonso.com.ar>

Hola Gente: tengo un problema para resolver sobre Debian.
Tengo dos interfaces: eth0 y wlan0 (con IPs fijas en cada una)
En primera instancia quiero poder acceder por cualquiera de las dos interfaces por su respectiva IP, pero que eth0 tenga prioridad sobre wlan0. O sea, si eth0 esta up que solo me responda su IP y la de wlan0 no lo haga. Si eth0 esta down y wlan0 esta up, que wlan0 responda por su IP.
Eso por un lado. Esto tengo entendido que puedo implementarlo con ifplugd. Corrijanme si puedo implementarlo de otra manera.
Lo complicado ahora es que quiero tener una interfaz virtual con una IP flotante.

Hasta aca si entendi bien lo que necesitas es hacer "bonding" (nada que ver con tomarte el 60), basicamente creas una interfaz virtual y le asocias varias fisicas.


Ahora una pregunta, la ip flotante es flotante entre maquinas? o sea, dos host A y B y en un momento dado la IP flot la tiene A o B? o queres una IP virtual nomas que se independiente de las interfaces fisicas y dependiente de la virtual?

Si el primero es el caso necesitas implementar algo del tipo linux HA o heartbeat. 
Si lo que necesitas es lo sugundo es mas sencillo, asumi que tenes esta config :

- eth0: 192.168.0.4
- wlan0: 192.168.0.5

si tenes el device bond0 para el bonding haces algo como

ip addr add 192.168.0.6/24 brd + dev bond0

este te va a gregar la IP virtual al bond0 y de ahi en mas usas esa. 
 

Saludos espero que te sirva.

Entonces mi acceso al SO va a ser siempre por una IP flotante (fija). Cuando el eth0 se encuentre activo, mi acceso por la IP flotante ira directamente a dicha interfaz, mientras que si se encuentra desconectado, sea la IP del wlan0 quien responda luego de acceder por la flotante.
Espero su ayuda para poder implementarlo.
Muchas gracias.
Saludos, Marcelo

--
Para cancelar tu subscripción, enviá un email a rspi-ar+u...@googlegroups.com
 
Comunidad de usuarios Raspberry Pi en Argentina
https://groups.google.com/d/forum/rspi-ar
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad Raspberry Pi en Argentina" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a rspi-ar+u...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 



--
Nicolas Emiliani

Lo unico instantaneo en la vida es el cafe, y es bien feo.

Marcelo Alonso

unread,
Feb 20, 2013, 5:55:19 PM2/20/13
to Grupo RPi
Hola Grupo, gracias por las respuestas.
Para aclarar un poco:
Las dos interfaces están en el mismo equipo. Lo que quiero es implementar como lo que se usa habitualmente con equipos separados para alta disponibilidad o redundancia https://www.dropbox.com/s/vnmcsaiy4whbss0/active-standby.jpg
En mi caso, las interfaces conviven en el mismo equipo, por lo cual debo administrarlas, o bien deben administrarse automaticamente en caso que el eth0 esté disponible o no.
Repasando nuevamente, cuando el eth0 esté conectado, la IP virtual deberá apuntar a la IP del eth0, mientras que cuando no esté conectado deberá apuntar a la IP del wlan0.
Hoy por hoy lo he intentado creando dos interfaces virtuales con la misma IP, pero no logro que quede automatizado. Aca la configuracion de las interfaces: https://www.dropbox.com/s/g1cr5xojm5l9aqr/config.txt
Para monitorear el estado de las interfaces estoy usando ifplugd, el cual aparenta funcionar bien. El tema son las virtuales.
Si cuando conecto el eth0 bajo manualmente la inalambrica (ifdown wlan0 wlan0:0), andan OK las ethernet (ifup eth0 eth0:0)
Si cuando desconecto el eth0 lo bajo manualmente (ifdown eth0 eth0:0), andan OK las inalambricas (ifup wlan0 wlan0:0)

Nico, voy a intentar con la data que me pasaste. Creo que encuadra con lo que estoy haciendo. No entiendo mucho la explicación, pero voy a procesarla despacio a ver si logro la configuración que quiero.

Seguire intentando y probare sus sugerencias.
Gracias por cualquier aporte.
Saludos, Marcelo

Nicolas Emiliani

unread,
Feb 21, 2013, 9:13:29 AM2/21/13
to rsp...@googlegroups.com


2013/2/20 Marcelo Alonso <cor...@marceloalonso.com.ar>
Hola Grupo, gracias por las respuestas.
Para aclarar un poco:
Las dos interfaces están en el mismo equipo. Lo que quiero es implementar como lo que se usa habitualmente con equipos separados para alta disponibilidad o redundancia https://www.dropbox.com/s/vnmcsaiy4whbss0/active-standby.jpg
En mi caso, las interfaces conviven en el mismo equipo, por lo cual debo administrarlas, o bien deben administrarse automaticamente en caso que el eth0 esté disponible o no.

Ahora entiendo bien y te puedo decir con seguridad que el bonding resuelve lo que necesitas. Basicamente agrupas distintos devices que existen fisicamente (en tu caso eth0 y wlan0) en un device virtual (bond0) sobre este ultimo levantas la IP que seria tu IP  virtual y de esta forma el kernel  usa una inetrfaz o otra dependiendo del
estado de conexion. De hecho se usa tambien para tener enlaces con mayor ancho de banda, si tenes tres interfaces de 1 gbit podes tener una interfaz combinada de 3 gb haciendo bonding.
 

Nico, voy a intentar con la data que me pasaste. Creo que encuadra con lo que estoy haciendo. No entiendo mucho la explicación, pero voy a procesarla despacio a ver si logro la configuración que quiero.


Fijate, sino volve a preguntar, la conf es bastante sencilla, tiene alguna vuelta conceptual pero va bien. Hay bocha de ejemplos de bonding, googlea 'linux bonding' y te vas a tapar de ejemplos.
 
Saludos.
Reply all
Reply to author
Forward
0 new messages