ifdown ppp0
Miguel Oyarzo O.
admin en aim.cl
Mar Feb 19 23:39:00 CLST 2008
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
Más información sobre la lista de distribución Linux