ifdown ppp0

Larry Letelier N. barbudone en gmail.com
Mie Feb 20 11:31:50 CLST 2008


El día 19/02/08, Miguel Oyarzo O. <admin en aim.cl> escribió:
>
> At 22:02 18/02/2008, Aldrin Martoq wrote:
> >On Mon, 2008-02-18 at 18:04 -0300, Miguel Oyarzo O. wrote:
> > > el enlace con  ppp se levanta sin problemas (ifup ppp0) pero
> > > ifdown ppp0 pareciera no tener efecto cuando el PC alcanza
> > > unas 700 conexiones simultaneas (corro algo de sofware p2p alli).
> > >
> > > No tengo errores en /var/log/messages luego de "ifdown ppp0".
> > > network restart tampoco parece tener efecto sobre ppp0 (solo
> > > reinicia las interfaces ethernet sin problemas)
> > >
> > > Tambien he visto que pppd prefiere levantar una conexion con interfaz
> > ppp1 y
> > > no matar ppp0 cuando se pierde la conexion.
> > > Todo trabaja normal cuando la maquina tiene pocas conexiones, pero
> > > despues de un par de horas (al llegar al numero de sockets indicado)
> > > se ve este extraño caso (el paquete ppp.386 es el que viene en la
> distro)
> > >
> > > Cual es la relacion entre el numero de conexiones y el killproc que
> > > deberia matar a pppd ?
> > > Alguna idea?
> >
> >Revisa por qué no está funcionado ifdown ppp0:
> >
> >$ sudo strace -fo /tmp/strace ifdown ppp0
> >
> >Aldrin Martoq <amartoq en dcc.uchile.cl>
>
> Esta es la salida de strace:
>
> ===========================
> 12148 access("/var/run/pppoe-adsl.pid", R_OK) = -1 ENOENT (No such file or
> directory)
> 12148 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> 12148 exit_group(1)                     = ?
> 12135 <... waitpid resumed> [{WIFEXITED(s) && WEXITSTATUS(s) == 1}], 0) =
> 12148
> 12135 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
> 12135 --- SIGCHLD (Child exited) @ 0 (0) ---
> 12135 sigreturn()                       = ? (mask now [])
> 12135 exit_group(1)                     = ?
> ===========================
>
> al parecer ifdown busca /var/run/pppoe-adsl.pid que no existe.
> pppd corre con "-p /var/run/pppoe-adsl.pid.pppoe"
>
> En /etc/sysconfig/network-scripts/ifcfg-ppp0
> Asigne:
>         PIDFILE=/var/run/pppoe-adsl.pid.pppoe
> y listo!  ahora corre perfecto e "ifdown" mata el proceso sin problemas
> cuando debe hacerlo
>
> Gracias por la sugerencia del strace !
>
>
> Slaudos,
>
> Miguel Oyarzo
> Austro Internet S.A.
> Punta Arenas
>
>
>
>

moraleja:

strace es el primo perdido de google


Más información sobre la lista de distribución Linux