Discussion:
Interfaz ppp0
Pablo Fredrikson
2010-09-14 21:23:16 UTC
Permalink
Hay alguna forma de mantener UP la interfaz ppp0 cuando se desconecta?

Osea, por ejemplo, si yo tengo una eth0 que tiene un ip, y le
desconecto el cable de red, la interfaz sigue existiendo (sin ip),
pero si hago lo mismo con una ppp0 la interfaz se borra. Hay alguna
forma de evitar esto?
--
Pablo Fredrikson
Alejandro Vargas
2010-09-15 09:09:33 UTC
Permalink
El día 14 de septiembre de 2010 23:23, Pablo Fredrikson
Post by Pablo Fredrikson
Hay alguna forma de mantener UP la interfaz ppp0 cuando se desconecta?
Osea, por ejemplo, si yo tengo una eth0 que tiene un ip, y le
desconecto el cable de red, la interfaz sigue existiendo (sin ip),
pero si hago lo mismo con una ppp0 la interfaz se borra. Hay alguna
forma de evitar esto?
El problema es que la interfaz es virtual. Sólo existe cuando se ha
establecido un canal PPP. Si el canal se corta la interfaz tiene que
dejar de existir.

Se me ocurre una trampita que se podría hacer: meter el ppp0 en un
bridge. En el script de ip-up podés hacer que se agregue la interface
al bridge y se asigne la IP al bridge en lugar de a la ppp0. Después
usás el bridge para todo.
Pablo Fredrikson
2010-09-15 11:42:40 UTC
Permalink
El día 15 de septiembre de 2010 06:09, Alejandro Vargas
Post by Alejandro Vargas
El día 14 de septiembre de 2010 23:23, Pablo Fredrikson
Post by Pablo Fredrikson
Hay alguna forma de mantener UP la interfaz ppp0 cuando se desconecta?
Osea, por ejemplo, si yo tengo una eth0 que tiene un ip, y le
desconecto el cable de red, la interfaz sigue existiendo (sin ip),
pero si hago lo mismo con una ppp0 la interfaz se borra. Hay alguna
forma de evitar esto?
El problema es que la interfaz es virtual. Sólo existe cuando se ha
establecido un canal PPP. Si el canal se corta la interfaz tiene que
dejar de existir.
Se me ocurre una trampita que se podría hacer: meter el ppp0 en un
bridge. En el script de ip-up podés hacer que se agregue la interface
al bridge y se asigne la IP al bridge en lugar de a la ppp0. Después
usás el bridge para todo.
Muy buena, la voy a probar
--
Pablo Fredrikson
Fede
2010-09-15 12:07:51 UTC
Permalink
On Wed, 15 Sep 2010 08:42:40 -0300, Pablo Fredrikson
Post by Pablo Fredrikson
El día 15 de septiembre de 2010 06:09, Alejandro Vargas
Post by Alejandro Vargas
El día 14 de septiembre de 2010 23:23, Pablo Fredrikson
Post by Pablo Fredrikson
Hay alguna forma de mantener UP la interfaz ppp0 cuando se desconecta?
Osea, por ejemplo, si yo tengo una eth0 que tiene un ip, y le
desconecto el cable de red, la interfaz sigue existiendo (sin ip),
pero si hago lo mismo con una ppp0 la interfaz se borra. Hay alguna
forma de evitar esto?
El problema es que la interfaz es virtual. Sólo existe cuando se ha
establecido un canal PPP. Si el canal se corta la interfaz tiene que
dejar de existir.
Se me ocurre una trampita que se podría hacer: meter el ppp0 en un
bridge. En el script de ip-up podés hacer que se agregue la interface
al bridge y se asigne la IP al bridge en lugar de a la ppp0. Después
usás el bridge para todo.
Muy buena, la voy a probar
Del man de pppd:

persist
Do not exit after a connection is terminated; instead try to reopen
the connection. The maxfail option still has an effect on persistent
connections.


Saludos!
Pablo Fredrikson
2010-09-15 12:22:09 UTC
Permalink
Post by Fede
On Wed, 15 Sep 2010 08:42:40 -0300, Pablo Fredrikson
Post by Pablo Fredrikson
El día 15 de septiembre de 2010 06:09, Alejandro Vargas
Post by Alejandro Vargas
El día 14 de septiembre de 2010 23:23, Pablo Fredrikson
Post by Pablo Fredrikson
Hay alguna forma de mantener UP la interfaz ppp0 cuando se desconecta?
Osea, por ejemplo, si yo tengo una eth0 que tiene un ip, y le
desconecto el cable de red, la interfaz sigue existiendo (sin ip),
pero si hago lo mismo con una ppp0 la interfaz se borra. Hay alguna
forma de evitar esto?
El problema es que la interfaz es virtual. Sólo existe cuando se ha
establecido un canal PPP. Si el canal se corta la interfaz tiene que
dejar de existir.
Se me ocurre una trampita que se podría hacer: meter el ppp0 en un
bridge. En el script de ip-up podés hacer que se agregue la interface
al bridge y se asigne la IP al bridge en lugar de a la ppp0. Después
usás el bridge para todo.
Muy buena, la voy a probar
persist
   Do not exit after a connection is terminated; instead try to reopen
the connection. The maxfail option still has an effect on persistent
connections.
Saludos!
Eso hace que siga intentando conectarse, pero no deja la interfaz viva
creo, igual lo voy a probar
--
Pablo Fredrikson
Pablo Fredrikson
2010-09-15 13:11:40 UTC
Permalink
El día 15 de septiembre de 2010 06:09, Alejandro Vargas
Post by Alejandro Vargas
El día 14 de septiembre de 2010 23:23, Pablo Fredrikson
Post by Pablo Fredrikson
Hay alguna forma de mantener UP la interfaz ppp0 cuando se desconecta?
Osea, por ejemplo, si yo tengo una eth0 que tiene un ip, y le
desconecto el cable de red, la interfaz sigue existiendo (sin ip),
pero si hago lo mismo con una ppp0 la interfaz se borra. Hay alguna
forma de evitar esto?
El problema es que la interfaz es virtual. Sólo existe cuando se ha
establecido un canal PPP. Si el canal se corta la interfaz tiene que
dejar de existir.
Se me ocurre una trampita que se podría hacer: meter el ppp0 en un
bridge. En el script de ip-up podés hacer que se agregue la interface
al bridge y se asigne la IP al bridge en lugar de a la ppp0. Después
usás el bridge para todo.
Buh, no se puede agregar ppp0 a un bridge, porque ppp0 es una interfaz
tunel y no tiene la cabecera de ethernet para bridgear, uno es layer2
y el otro es layer3

fw:~# brctl addif br0 ppp0
can't add ppp0 to bridge br0: Invalid argument
--
Pablo Fredrikson
Alejandro Vargas
2010-09-16 07:37:18 UTC
Permalink
El día 15 de septiembre de 2010 15:11, Pablo Fredrikson
Post by Pablo Fredrikson
Post by Alejandro Vargas
Se me ocurre una trampita que se podría hacer: meter el ppp0 en un
bridge. En el script de ip-up podés hacer que se agregue la interface
al bridge y se asigne la IP al bridge en lugar de a la ppp0. Después
usás el bridge para todo.
Buh, no se puede agregar ppp0 a un bridge, porque ppp0 es una interfaz
tunel y no tiene la cabecera de ethernet para bridgear, uno es layer2
y el otro es layer3
fw:~# brctl addif br0 ppp0
can't add ppp0 to bridge br0: Invalid argument
En un foro hablan sobre que no se puede meter una vpn hecha con pptp
en un bridge, y contestan esto:

I found a quote stating "you can't bridge ppp0 because Linux dosen't
support BCP without patching the kernel and pppd". This dates back to
2004, but it seems that either these patches weren't added or
something else goes wrong. I got pptp connections to "bridge" using
bcrelay and simple routing. (put pptp clients into a seperate subnet)

O sea, que para que funcionara habría que encontrar la manera de que
el ppp tuviera cabecera ethernet, aunque sea con una mac inventada.
Hummm.... habtrá alguna manera de unir una interfaz tap a una ppp??
Tal vez un pequeño programita que copie tráfico de uno a otro...
Bueno, en ese caso no necesitarías ni siquiera el bridge para lo que
te hace falta.

Loading...