[opensuse-es] De como hacer que mi recalcitrante router me de su IP.
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hola: Pues que lo conseguí, de forma casi automática. Me falta un paso. Tengo un router adsl comtrend CT536+ de tesa. Es linux por dentro, bastante majo. Hace tiempo lo configuré para que me mandara su log al PC. Pero en el log falta un detalle: Jan 29 11:36:56 router pppd[324]: Received valid IP address from server. Connection UP. ... que no dice la IP que ha conseguido. No es que lo oculte, pues se puede conseguir por comando, pero no lo lista en el log. También miré si por snmp, que lo tiene, se puede sacar, pero no, no viene. Si la sesión ssh se pudiera lanzar sin password, por pareja de llaves, y con un comando, el problema estaría resuelto; pero no puedo copiar la llave al remoto, ni el ssh admite la contraseña en la linea de comandos, ni el router admite comandos directos de esa guisa. El caso es que el otro dia pregunté en la lista inglesa y me dijeron un truco para, usando el programa "expect" lanzar el ssh controlado por el programita, de manera que le da la contraseña y los comandos; por ejemplo, el siguiente script: #!/usr/bin/expect spawn ssh -l 1234 router expect "1234@router's password: " send "contraseña\n" expect " ->" send "ping -q -c 50000 192.168.1.12\n" interact ... ejecutado en una consola me lanza una retahila de 50000 pings a mi PC, con lo cual consigo que no se me duerma, como he comentado otra vez. El caso es que "expect" tiene un comando auxiliar para aprender de una sesion capturando su salida. Así, con "autoexpect ssh -l 1234 router" se lanza el ssh, entro, ejecuto mi comando para ver la IP, salgo, y ya tengo un script inicial llamado "script.exp" que hace lo que busco. Hay que editarlo un poquito, borrando lo que sobra, y listo: #!/usr/bin/expect -f set force_conservative 0 ;# set to 1 to force conservative mode even if ;# script wasn't run conservatively originally if {$force_conservative} { set send_slow {1 .1} proc send {ignore arg} { sleep .1 exp_send -s -- $arg } } set timeout -1 spawn ssh -l 1234 router match_max 100000 expect -exact "1234@router's password: " send -- "password\r" expect " -> " send -- "wan show\r" expect "Hit <enter> to continue" send -- "\r" expect " -> " send -- "logout\r" expect eof ...ejecutando ese script, obtengo una salida como esta: cer@nimrodel:~> ./script.exp spawn ssh -l 1234 router 1234@router's password: -> wan show VCC Con. Catego. Service Interface Proto. IGMP Nat QoS State Status DialMod IP ID Name Name address 0.8.32 1 UBR pppoe_8_32 ppp_8_32_1 PPPoE Disable Enable Enable Enable Up Direct 83.57.*.* 0.8.36 1 UBRwPCR pppoe_8_36_1 ppp_8_36_1 PPPoE Disable Enable Enable Enable PPP Down Direct Hit <enter> to continue -> logout Bye bye. Have a nice day!!! Connection to router closed. cer@nimrodel:~> Vale, pues ya sólo es cuestión de cortar: cer@nimrodel:~> ./script.exp | grep 0.8.32 | cut --fields=14-15 83.57.*.* Y ya tengo mi IP en un script! Llevaré un año destrás de esta curiosidad. ¿Cual es el siguiente paso? Pues hacer que el syslog-ng me detecte la siguiente linea: Jan 29 11:36:56 router pppd[324]: Received valid IP address from server. Connection UP. y lance la ejecución de un script, que ejecute lo de antes, y meta la IP en el log (quizás en el mismo log o en otro). Lo que no sé todavía es cómo conseguir eso del syslog, lanzar un script. Tendré que leerme el manual. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) iD8DBQFHnwdotTMYHG2NR9URAkl3AJ9s5kBEvdsldcpuxiWAtM17+zHHQgCfQ6nt JxtypzmpHRnp6zVyM2912K8= =Teq7 -----END PGP SIGNATURE-----
Hola Donde te muestra la ip, tienes unos asteriscos, se los has puesto tu o se les pone el show?. To~o Carlos E. R. escribió:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hola:
Pues que lo conseguí, de forma casi automática. Me falta un paso.
Tengo un router adsl comtrend CT536+ de tesa. Es linux por dentro, bastante majo. Hace tiempo lo configuré para que me mandara su log al PC. Pero en el log falta un detalle:
Jan 29 11:36:56 router pppd[324]: Received valid IP address from server. Connection UP.
... que no dice la IP que ha conseguido. No es que lo oculte, pues se puede conseguir por comando, pero no lo lista en el log.
También miré si por snmp, que lo tiene, se puede sacar, pero no, no viene.
Si la sesión ssh se pudiera lanzar sin password, por pareja de llaves, y con un comando, el problema estaría resuelto; pero no puedo copiar la llave al remoto, ni el ssh admite la contraseña en la linea de comandos, ni el router admite comandos directos de esa guisa.
El caso es que el otro dia pregunté en la lista inglesa y me dijeron un truco para, usando el programa "expect" lanzar el ssh controlado por el programita, de manera que le da la contraseña y los comandos; por ejemplo, el siguiente script:
#!/usr/bin/expect spawn ssh -l 1234 router expect "1234@router's password: " send "contraseña\n" expect " ->" send "ping -q -c 50000 192.168.1.12\n" interact
... ejecutado en una consola me lanza una retahila de 50000 pings a mi PC, con lo cual consigo que no se me duerma, como he comentado otra vez.
El caso es que "expect" tiene un comando auxiliar para aprender de una sesion capturando su salida. Así, con "autoexpect ssh -l 1234 router" se lanza el ssh, entro, ejecuto mi comando para ver la IP, salgo, y ya tengo un script inicial llamado "script.exp" que hace lo que busco. Hay que editarlo un poquito, borrando lo que sobra, y listo:
#!/usr/bin/expect -f
set force_conservative 0 ;# set to 1 to force conservative mode even if ;# script wasn't run conservatively originally if {$force_conservative} { set send_slow {1 .1} proc send {ignore arg} { sleep .1 exp_send -s -- $arg } }
set timeout -1 spawn ssh -l 1234 router match_max 100000 expect -exact "1234@router's password: " send -- "password\r" expect " -> " send -- "wan show\r" expect "Hit <enter> to continue" send -- "\r" expect " -> " send -- "logout\r" expect eof
...ejecutando ese script, obtengo una salida como esta:
cer@nimrodel:~> ./script.exp spawn ssh -l 1234 router 1234@router's password: -> wan show VCC Con. Catego. Service Interface Proto. IGMP Nat QoS State Status DialMod IP ID Name Name address 0.8.32 1 UBR pppoe_8_32 ppp_8_32_1 PPPoE Disable Enable Enable Enable Up Direct 83.57.*.* 0.8.36 1 UBRwPCR pppoe_8_36_1 ppp_8_36_1 PPPoE Disable Enable Enable Enable PPP Down Direct
Hit <enter> to continue
-> logout
Bye bye. Have a nice day!!! Connection to router closed. cer@nimrodel:~>
Vale, pues ya sólo es cuestión de cortar:
cer@nimrodel:~> ./script.exp | grep 0.8.32 | cut --fields=14-15 83.57.*.*
Y ya tengo mi IP en un script! Llevaré un año destrás de esta curiosidad.
¿Cual es el siguiente paso? Pues hacer que el syslog-ng me detecte la siguiente linea:
Jan 29 11:36:56 router pppd[324]: Received valid IP address from server. Connection UP.
y lance la ejecución de un script, que ejecute lo de antes, y meta la IP en el log (quizás en el mismo log o en otro). Lo que no sé todavía es cómo conseguir eso del syslog, lanzar un script. Tendré que leerme el manual.
- -- Saludos Carlos E.R.
-----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux)
iD8DBQFHnwdotTMYHG2NR9URAkl3AJ9s5kBEvdsldcpuxiWAtM17+zHHQgCfQ6nt JxtypzmpHRnp6zVyM2912K8= =Teq7 -----END PGP SIGNATURE-----
______________________________________________________________________ Este correo ha sido escaneado por el Sistema de Seguridad de Soria Natural.
This email has been scanned by the Soria Natural Security System. _______________________________________________
Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El 29/01/08, Antonio Moreno escribió:
Donde te muestra la ip, tienes unos asteriscos, se los has puesto tu o se les pone el show?.
Ná, eso es que Carlos es muy "tímido" y no quiere que veamos su IP "dinámica", "cambiante", "altamente aleatoria" y que "no aparece en la cabecera de su mensaje". O:-) (Es broma). Supongo que los asteriscos los habrá puesto "a propósito" para no dar pistas a los "bots" que hay por ahí sueltos. Saludos, -- Camaleón --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Content-ID: <alpine.LSU.1.00.0801291415540.16301@nimrodel.valinor> El 2008-01-29 a las 13:43 +0100, Camaleón escribió:
El 29/01/08, Antonio Moreno escribió:
Donde te muestra la ip, tienes unos asteriscos, se los has puesto tu o se les pone el show?.
Ná, eso es que Carlos es muy "tímido" y no quiere que veamos su IP "dinámica", "cambiante", "altamente aleatoria" y que "no aparece en la cabecera de su mensaje".
O:-)
(Es broma).
:-)
Supongo que los asteriscos los habrá puesto "a propósito" para no dar pistas a los "bots" que hay por ahí sueltos.
Exacto. Lo mismo que puse "password", y no es cierta ;-) - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) iD8DBQFHnycttTMYHG2NR9URAqgZAJ41FC5efI6YJevrtEN71hCwyTdI7ACeJ5lT +dg4euREd1U+yhYdIWIfPIk= =5hkq -----END PGP SIGNATURE-----
Camaleón escribió:
El 29/01/08, Antonio Moreno escribió:
Donde te muestra la ip, tienes unos asteriscos, se los has puesto tu o se les pone el show?.
Ná, eso es que Carlos es muy "tímido" y no quiere que veamos su IP "dinámica", "cambiante", "altamente aleatoria" y que "no aparece en la cabecera de su mensaje".
O:-)
(Es broma).
Graciosillo jejejejjejeje
Supongo que los asteriscos los habrá puesto "a propósito" para no dar pistas a los "bots" que hay por ahí sueltos.
Saludos,
Lo suponia pero preguntaba por buscar un script que tengo en el que coje una linea del ifconfig /sbin/ifconfig -a | grep -n 'inet addr:8'> fichero. Con esta linea cojo la que empieza por "inet addr:8" --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Content-ID: <alpine.LSU.1.00.0801291624370.16301@nimrodel.valinor> El 2008-01-29 a las 15:27 +0100, Antonio Moreno escribió:
Lo suponia pero preguntaba por buscar un script que tengo en el que coje una linea del ifconfig
/sbin/ifconfig -a | grep -n 'inet addr:8'> fichero.
Con esta linea cojo la que empieza por "inet addr:8"
Pero en mi caso eso da la IP interna, y yo busco la externa del router. Lo de ifconfig: ifconfig eth0 | grep "inet addr:" | cut --delimiter=\ --fields=14-15 | cut --characters=7- Y ya tienes la IP suelta sea la que sea. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) iD8DBQFHn0VytTMYHG2NR9URAji8AJ9xiJVRiE7nGKQqKw1CbSS8GJK8jACeJgRD dTW0sC5vzhtkwcj1qWaQoFw= =iADi -----END PGP SIGNATURE-----
Claro que el ifconfig te da la ip interna de tu red, pero aplica el grep a lo que tu quieres mostrar, por eso te mande esa linea To~o Carlos E. R. escribió:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Content-ID: <alpine.LSU.1.00.0801291624370.16301@nimrodel.valinor>
El 2008-01-29 a las 15:27 +0100, Antonio Moreno escribió:
Lo suponia pero preguntaba por buscar un script que tengo en el que coje una linea del ifconfig
/sbin/ifconfig -a | grep -n 'inet addr:8'> fichero.
Con esta linea cojo la que empieza por "inet addr:8"
Pero en mi caso eso da la IP interna, y yo busco la externa del router.
Lo de ifconfig:
ifconfig eth0 | grep "inet addr:" | cut --delimiter=\ --fields=14-15 | cut --characters=7-
Y ya tienes la IP suelta sea la que sea.
- -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux)
iD8DBQFHn0VytTMYHG2NR9URAji8AJ9xiJVRiE7nGKQqKw1CbSS8GJK8jACeJgRD dTW0sC5vzhtkwcj1qWaQoFw= =iADi -----END PGP SIGNATURE-----
______________________________________________________________________ Este correo ha sido escaneado por el Sistema de Seguridad de Soria Natural.
This email has been scanned by the Soria Natural Security System. _______________________________________________
Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Content-ID: <alpine.LSU.1.00.0801301210450.16301@nimrodel.valinor> El 2008-01-30 a las 11:38 +0100, Antonio Moreno escribió:
Claro que el ifconfig te da la ip interna de tu red, pero aplica el grep a lo que tu quieres mostrar, por eso te mande esa linea
Pero el quid de la cuestión no es el grep, ese no es problema. El quid es que mi router no muestra en ningún log cual es la IP externa que le ha dado telefónica, no lo registra: hay que preguntarselo por comando. Y cómo preguntar por comando en una sesión ssh controlada desde un script es un problema que ya habíamos planteado en la lista hace como un año, sin resolverlo, hasta ahora, con expect. Esa es la cuestión, ¿capishi? :-) Y que no me venga ahora alguien a decirme que lo del ssh sin pasword se hace intercambiando pareja de llaves entre servidor y cliente y usando "-c comando", porque a) no puedo copiar ningún fichero en el router y b) no admite "-c", no hace caso. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) iD8DBQFHoFvRtTMYHG2NR9URAjPpAJ0b4AYGRmbNuQXOP44gyC+umk14aQCfSdk1 BH5vj5wtBk35v6UxVOadnug= =/wQ4 -----END PGP SIGNATURE-----
2008/1/30 Carlos E. R. <robin.listas@telefonica.net>:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hola [...]
Esa es la cuestión, ¿capishi? :-)
Y que no me venga ahora alguien a decirme que lo del ssh sin pasword se hace intercambiando pareja de llaves entre servidor y cliente y usando "-c comando", porque a) no puedo copiar ningún fichero en el router y b) no admite "-c", no hace caso.
mmm..no he seguido bien el hilo.. pero porque no haces un tracerouter desde su pc hacia un sitio en internet y captura la IP externa del router ??? deberia de ser la tercera. salu2 -- -- Victor Hugo dos Santos Linux Counter #224399 --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
Siento decirte que a mi, la ip que me sale en la tercera posicion no es la ip que tengo en internet es este momento To~o Victor Hugo dos Santos escribió:
2008/1/30 Carlos E. R. <robin.listas@telefonica.net>:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hola
[...]
Esa es la cuestión, ¿capishi? :-)
Y que no me venga ahora alguien a decirme que lo del ssh sin pasword se hace intercambiando pareja de llaves entre servidor y cliente y usando "-c comando", porque a) no puedo copiar ningún fichero en el router y b) no admite "-c", no hace caso.
mmm..no he seguido bien el hilo.. pero porque no haces un tracerouter desde su pc hacia un sitio en internet y captura la IP externa del router ??? deberia de ser la tercera.
salu2
--------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2008-01-30 a las 08:57 -0300, Victor Hugo dos Santos escribió:
mmm..no he seguido bien el hilo.. pero porque no haces un tracerouter desde su pc hacia un sitio en internet y captura la IP externa del router ??? deberia de ser la tercera.
Pues leete el hilo, porque lo que llevo diciendo desde el principio es que ya lo he conseguido,, y lo que me propones es todavía más complejo. Además, esa IP que sale ahí no es la del router, sino la de entrada en tesa, que lo he probado. nimrodel:~ # traceroute terra.es traceroute to terra.es (213.4.130.210), 30 hops max, 40 byte packets 1 router (192.168.1.1) 0.111 ms 0.025 ms 0.053 ms 2 192.168.153.1 (192.168.153.1) 50.368 ms 55.706 ms 58.814 ms 3 *.Red-81-*-*.staticIP.rima-tde.net (81.*.*.*) 57.289 ms 50.721 ms 54.039 ms 4 * * * 5 * * * 6 * * * 7 * * * 8 * * * 9 * * * La que tengo realmente es una dinámica en 88.1.*.*, esa de arriba es estática y no es la mia. En el traceroute la mia figura como 192.168.153.1, que nunca la había visto. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) iD8DBQFHoG0vtTMYHG2NR9URAihzAJ4rdpxhGIYrvNwkJwRQdhTXfmd9gACcDQ/Y 5x+vibqY9rCatOgfei9JHVo= =KIz/ -----END PGP SIGNATURE-----
2008/1/30 Carlos E. R. <robin.listas@telefonica.net>:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
El 2008-01-30 a las 08:57 -0300, Victor Hugo dos Santos escribió:
mmm..no he seguido bien el hilo.. pero porque no haces un tracerouter desde su pc hacia un sitio en internet y captura la IP externa del router ??? deberia de ser la tercera.
Pues leete el hilo, porque lo que llevo diciendo desde el principio es que ya lo he conseguido,, y lo que me propones es todavía más complejo. Además, esa IP que sale ahí no es la del router, sino la de entrada en tesa, que lo he probado.
nimrodel:~ # traceroute terra.es traceroute to terra.es (213.4.130.210), 30 hops max, 40 byte packets 1 router (192.168.1.1) 0.111 ms 0.025 ms 0.053 ms 2 192.168.153.1 (192.168.153.1) 50.368 ms 55.706 ms 58.814 ms 3 *.Red-81-*-*.staticIP.rima-tde.net (81.*.*.*) 57.289 ms 50.721 ms 54.039 ms 4 * * * 5 * * * 6 * * * 7 * * * 8 * * * 9 * * *
La que tengo realmente es una dinámica en 88.1.*.*, esa de arriba es estática y no es la mia. En el traceroute la mia figura como 192.168.153.1, que nunca la había visto.
sorry... no habia terminado de leer vuestro correo !!! bien..es cierto.. el traceroute no funciona por aca.. lo habia probado desde otro entorno y me paso la direccion del router !!! pero es un entorno algo raro que tenemos por aca, en un entorno normal.. da la IP interna como mencionas. referente al tema de obtener la IP, tambien podria haber echo: $links http://www.whatismyip.com/ | grep "Your IP Address Is" esto lo probe y funciono por aca !!! :-D salu2 -- -- Victor Hugo dos Santos Linux Counter #224399 --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
2008/1/30 Carlos E. R. <robin.listas@telefonica.net>:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
El 2008-01-30 a las 08:57 -0300, Victor Hugo dos Santos escribió:
mmm..no he seguido bien el hilo.. pero porque no haces un tracerouter desde su pc hacia un sitio en internet y captura la IP externa del router ??? deberia de ser la tercera.
Pues leete el hilo, porque lo que llevo diciendo desde el principio es que ya lo he conseguido,, y lo que me propones es todavía más complejo. Además, esa IP que sale ahí no es la del router, sino la de entrada en tesa, que lo he probado.
nimrodel:~ # traceroute terra.es traceroute to terra.es (213.4.130.210), 30 hops max, 40 byte packets 1 router (192.168.1.1) 0.111 ms 0.025 ms 0.053 ms 2 192.168.153.1 (192.168.153.1) 50.368 ms 55.706 ms 58.814 ms 3 *.Red-81-*-*.staticIP.rima-tde.net (81.*.*.*) 57.289 ms 50.721 ms 54.039 ms 4 * * * 5 * * * 6 * * * 7 * * * 8 * * * 9 * * *
La que tengo realmente es una dinámica en 88.1.*.*, esa de arriba es estática y no es la mia. En el traceroute la mia figura como 192.168.153.1, que nunca la había visto.
Es la puerta de enlace del gateway de (T). De todas maneras ese tema creo que lo hablamos hace como tres o cuatro meses. Iba de capturarlo de la página de entrada del router mediante un script en Perl o en PHP. Yo utilizo una máquina con una página que al conectarte a ella te indica la IP que tienes. Ese dato lo puedes capturar y usarlo para lo que quieras. Si te interesa el script (tanto del emisor como del receptor, indícamelo y te los pasos. Y si te interesa la URL de esta máquina también te lo paso en privado. -- Saludos, J.M.Queralt
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2008-01-30 a las 20:23 +0100, J.M.Queralt escribió:
De todas maneras ese tema creo que lo hablamos hace como tres o cuatro meses. Iba de capturarlo de la página de entrada del router mediante un script en Perl o en PHP.
Sí, lo se, me acuerdo. Pero también hace falta autorización, y encima hace falta que el pseudonavegador tenga javascript: mi router usa javascript, los navegadores como links no funcionan con él.
Yo utilizo una máquina con una página que al conectarte a ella te indica la IP que tienes. Ese dato lo puedes capturar y usarlo para lo que quieras. Si te interesa el script (tanto del emisor como del receptor, indícamelo y te los pasos. Y si te interesa la URL de esta máquina también te lo paso en privado.
Victor acaba de adelantarse con un enlace que funciona con un simple grep. Pero mi solución con ssh es un poco más "segura" y no depende de ningún servidor externo. O:-) - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) iD8DBQFHoNICtTMYHG2NR9URAv88AJsFbeOwKrZ0SDGzzVP0j/IwqcbfsQCdE40E Elr8sxfamPyJueJ5RObsrjY= =Qwa2 -----END PGP SIGNATURE-----
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2008-01-30 a las 15:52 -0300, Victor Hugo dos Santos escribió: Veo que no te han borrado la subscripción. Es que han borrado unas cuantas: a mí cuatro listas, incluida esta.
La que tengo realmente es una dinámica en 88.1.*.*, esa de arriba es estática y no es la mia. En el traceroute la mia figura como 192.168.153.1, que nunca la había visto.
sorry... no habia terminado de leer vuestro correo !!!
bien..es cierto.. el traceroute no funciona por aca.. lo habia probado desde otro entorno y me paso la direccion del router !!! pero es un entorno algo raro que tenemos por aca, en un entorno normal.. da la IP interna como mencionas.
Es que la considera la misma. La de salida no es una ethernet, sino que va encapsulada en ppp o que se yo, y no figura en el salto.
referente al tema de obtener la IP, tambien podria haber echo: $links http://www.whatismyip.com/ | grep "Your IP Address Is"
esto lo probe y funciono por aca !!! :-D
Sí, es cierto, e incluso responde más rápido que mi sistema, es curioso. ¡Pero es que ya le tenía yo ganas al router de sacársela! :-) Ahora, fíjate en el traceroute que tiene una salida muy curiosa: nimrodel:~ # traceroute terra.es traceroute to terra.es (213.4.130.210), 30 hops max, 40 byte packets 1 router (192.168.1.1) 0.000 ms 0.455 ms 0.462 ms 2 192.168.153.1 (192.168.153.1) 50.676 ms 54.031 ms 57.243 ms 3 162.Red-81-*-*.staticIP.rima-tde.net (81.*.*.162) 50.095 ms 51.790 ms 52.399 ms 4 * * * La IP del paso tres, que no es la mía, figura como estática y supongo que debe ser la del router de entrada a tesa. ¿Pero y la dos? Es interna, pero no la reconozco como de mi red: 192.168.153.1. Y mi linux se queja amargamente: Jan 30 20:16:00 nimrodel named[4746]: client 192.168.1.12#2521: RFC 1918 response from Internet for 1.153.168.192.in-addr.arpa Me está diciendo que le ha llegado una dirección IP _interna_ desde _internet_ - ¡y eso es como encontrarse un marciano! ¡Está prohibido! Pero de hecho, mi router incluye esa información en su log: Jan 30 18:57:59 router pppd[324]: PPP server detected. Jan 30 18:57:59 router pppd[324]: PPP session established. Jan 30 18:57:59 router pppd[324]: PPP LCP UP. Jan 30 18:57:59 router pppd[324]: Received valid IP address from server. Connection UP. Jan 30 18:57:59 router syslog: iptables -I INPUT -i ppp_8_32_1 -p tcp --dport 21 -j DROP Jan 30 18:57:59 router syslog: iptables -I INPUT -i ppp_8_32_1 -p tcp --dport 80 -j DROP Jan 30 18:57:59 router syslog: iptables -I INPUT -i ppp_8_32_1 -p tcp --dport 22 -j DROP Jan 30 18:57:59 router syslog: iptables -I INPUT -i ppp_8_32_1 -p tcp --dport 23 -j DROP Jan 30 18:57:59 router syslog: route add default gw 192.168.153.1 2>/dev/null Jan 30 18:57:59 router syslog: iptables -A FORWARD -o ppp_8_32_1 -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu Jan 30 18:57:59 router syslog: iptables -A FORWARD -i ppp_8_32_1 -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu (La tercera linea por abajo) Lo añade como gateway por defecto, que le llega en el paquete de negociación de la conexión, creo. -> route show Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.153.1 * 255.255.255.255 UH 0 0 0 ppp_8_32_1 192.168.1.0 * 255.255.255.0 U 0 0 0 br0 192.168.249.0 * 255.255.255.0 U 0 0 0 br0 default 192.168.153.1 0.0.0.0 UG 0 0 0 ppp_8_32_1 A saber que puñetas pinta esa dirección... :-? - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) iD8DBQFHoNE8tTMYHG2NR9URAuFTAJ41BzVL4odfcMW75f2K6CUWTl44jACfUt6w X3QuuyBJeGKwt+Fw5oE/qD4= =zGSv -----END PGP SIGNATURE-----
2008/1/30 Carlos E. R. <robin.listas@telefonica.net>:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
El 2008-01-30 a las 15:52 -0300, Victor Hugo dos Santos escribió:
Veo que no te han borrado la subscripción. Es que han borrado unas cuantas: a mí cuatro listas, incluida esta.
mmmm, será una forma de hacer limpieza y que se vuelven a suscribir aquellos que escriben ??? :-P -- Kind Regards Visitá/Go to >> http://www.opensuse.org =��u��y��jV���+��"�f�u맙��j7������zϮ�˛���m�)z{.��+���j��zw�zZ�yثy�"�w�r����&jw^�y��ƣy�)z{.������^�ˬz��
El 30/01/08, Carlos E. R. escribió:
Veo que no te han borrado la subscripción. Es que han borrado unas cuantas: a mí cuatro listas, incluida esta.
Ji, ji... O:-) (con perdón)
La IP del paso tres, que no es la mía, figura como estática y supongo que debe ser la del router de entrada a tesa.
Seguramente, sí.
¿Pero y la dos? Es interna, pero no la reconozco como de mi red: 192.168.153.1.
Bueno, yo también tengo una ip "interna-marciana" de Telefónica (10.6.28.1) antes de salir a una 80.58.x.x (números ocultados por timidez :-P). En este caso se trata de una IP de Telefónica fija.
Me está diciendo que le ha llegado una dirección IP _interna_ desde _internet_ - ¡y eso es como encontrarse un marciano! ¡Está prohibido!
No sé es también será así para los isp y sus rutas :-?
Pero de hecho, mi router incluye esa información en su log:
Jan 30 18:57:59 router pppd[324]: PPP server detected. Jan 30 18:57:59 router pppd[324]: PPP session established. Jan 30 18:57:59 router pppd[324]: PPP LCP UP. Jan 30 18:57:59 router pppd[324]: Received valid IP address from server. Connection UP.
Oye, ese busybox de tu router... ¿no te permite ejecutar un "ifconfig -a" para ver la ip del adaptador pppd?
Jan 30 18:57:59 router syslog: route add default gw 192.168.153.1 2>/dev/null
Hum... la puerta de enlace del router yo no la tengo definida. Es posible calcularla con la ip externa y la máscara de red, pero yo la tengo a 0.0.0.0. Quizá haya que añadirla para que no salga por una ip interna :-? Pero para las ip dinámicas, pues deberá ser un cálculo automático, supongo que vía servidor dhcp remoto. Saludos, -- Camaleón --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2008-01-30 a las 21:37 +0100, Camaleón escribió:
El 30/01/08, Carlos E. R. escribió:
Veo que no te han borrado la subscripción. Es que han borrado unas cuantas: a mí cuatro listas, incluida esta.
Ji, ji... O:-) (con perdón)
Grrrr! Por lo visto, según dice Henne en un correo generalizado, que no sé si ha mandado a vosotros también, es que un proceso se quedó enganchado, quizás dias, y cuando se desenganchó pues el servidor pensó que un montón de gente estaba rebotando el correo por el tiempo que había quedado sin respuesta, por el proceso enganchado.
La IP del paso tres, que no es la mía, figura como estática y supongo que debe ser la del router de entrada a tesa.
Seguramente, sí.
¿Pero y la dos? Es interna, pero no la reconozco como de mi red: 192.168.153.1.
Bueno, yo también tengo una ip "interna-marciana" de Telefónica (10.6.28.1) antes de salir a una 80.58.x.x (números ocultados por timidez :-P). En este caso se trata de una IP de Telefónica fija.
Me está diciendo que le ha llegado una dirección IP _interna_ desde _internet_ - ¡y eso es como encontrarse un marciano! ¡Está prohibido!
No sé es también será así para los isp y sus rutas :-?
Claro. ip interna 1 --- internet --- ip interna 2 Por el cable de internet jamás puede llegar una IP del rango 2 al rango 1. Si se ve una del rango 2 es por esto: ip interna 1 -+-- internet --- ip interna 2 | ip interna 2--+ (3 en realidad) Lo contrario es imposible - pero tesa lo está haciendo, y no lo entiendo.
Pero de hecho, mi router incluye esa información en su log:
Jan 30 18:57:59 router pppd[324]: PPP server detected. Jan 30 18:57:59 router pppd[324]: PPP session established. Jan 30 18:57:59 router pppd[324]: PPP LCP UP. Jan 30 18:57:59 router pppd[324]: Received valid IP address from server. Connection UP.
Oye, ese busybox de tu router... ¿no te permite ejecutar un "ifconfig -a" para ver la ip del adaptador pppd?
Que va. -> ifconfig ifconfig: not found
Jan 30 18:57:59 router syslog: route add default gw 192.168.153.1 2>/dev/null
Hum... la puerta de enlace del router yo no la tengo definida. Es posible calcularla con la ip externa y la máscara de red, pero yo la tengo a 0.0.0.0. Quizá haya que añadirla para que no salga por una ip interna :-? Pero para las ip dinámicas, pues deberá ser un cálculo automático, supongo que vía servidor dhcp remoto.
Yo no la he definido, y a punto he estado otras veces que quitarla, pero... está para algo. Lo que no sé es para que. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) iD8DBQFHoPWutTMYHG2NR9URAp49AJwKflSdOq4nBLhD/pYu3DLLu+Y80wCfU5Ub ICIe0YfksEqQdPOq8xR2bpw= =Wyx/ -----END PGP SIGNATURE-----
2008/1/30, Victor Hugo dos Santos:
mmm..no he seguido bien el hilo.. pero porque no haces un tracerouter desde su pc hacia un sitio en internet y captura la IP externa del router ??? deberia de ser la tercera.
Tengo curiosidad O:-)... eso de la tercera ¿por qué lo dices? Saludos, -- Camaleón --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El Tuesday 29 January 2008 12:00:38 Carlos E. R. escribió:
Hola:
Pues que lo conseguí, de forma casi automática. Me falta un paso.
Tengo un router adsl comtrend CT536+ de tesa. Es linux por dentro, bastante majo. Hace tiempo lo configuré para que me mandara su log al PC. Pero en el log falta un detalle:
Jan 29 11:36:56 router pppd[324]: Received valid IP address from server. Connection UP.
... que no dice la IP que ha conseguido. No es que lo oculte, pues se puede conseguir por comando, pero no lo lista en el log.
También miré si por snmp, que lo tiene, se puede sacar, pero no, no viene.
Si la sesión ssh se pudiera lanzar sin password, por pareja de llaves, y con un comando, el problema estaría resuelto; pero no puedo copiar la llave al remoto, ni el ssh admite la contraseña en la linea de comandos, ni el router admite comandos directos de esa guisa.
El caso es que el otro dia pregunté en la lista inglesa y me dijeron un truco para, usando el programa "expect" lanzar el ssh controlado por el programita, de manera que le da la contraseña y los comandos; por ejemplo, el siguiente script:
#!/usr/bin/expect spawn ssh -l 1234 router expect "1234@router's password: " send "contraseña\n" expect " ->" send "ping -q -c 50000 192.168.1.12\n" interact
... ejecutado en una consola me lanza una retahila de 50000 pings a mi PC, con lo cual consigo que no se me duerma, como he comentado otra vez.
El caso es que "expect" tiene un comando auxiliar para aprender de una sesion capturando su salida. Así, con "autoexpect ssh -l 1234 router" se lanza el ssh, entro, ejecuto mi comando para ver la IP, salgo, y ya tengo un script inicial llamado "script.exp" que hace lo que busco. Hay que editarlo un poquito, borrando lo que sobra, y listo:
#!/usr/bin/expect -f
set force_conservative 0 ;# set to 1 to force conservative mode even if ;# script wasn't run conservatively originally if {$force_conservative} { set send_slow {1 .1} proc send {ignore arg} { sleep .1 exp_send -s -- $arg } }
set timeout -1 spawn ssh -l 1234 router match_max 100000 expect -exact "1234@router's password: " send -- "password\r" expect " -> " send -- "wan show\r" expect "Hit <enter> to continue" send -- "\r" expect " -> " send -- "logout\r" expect eof
Hola. para saber la ip lynx -dump http://checkip.dyndns.org/ | grep IP | awk {'print $4'} ademas en esta página tienes un escrip para que te avise por mail cada vez que cambie. http://crysol.inf-cr.uclm.es/node/83 Un saludo.
...ejecutando ese script, obtengo una salida como esta:
cer@nimrodel:~> ./script.exp spawn ssh -l 1234 router 1234@router's password: -> wan show VCC Con. Catego. Service Interface Proto. IGMP Nat QoS State Status DialMod IP ID Name Name address 0.8.32 1 UBR pppoe_8_32 ppp_8_32_1 PPPoE Disable Enable Enable Enable Up Direct 83.57.*.* 0.8.36 1 UBRwPCR pppoe_8_36_1 ppp_8_36_1 PPPoE Disable Enable Enable Enable PPP Down Direct
Hit <enter> to continue
-> logout
Bye bye. Have a nice day!!! Connection to router closed. cer@nimrodel:~>
Vale, pues ya sólo es cuestión de cortar:
cer@nimrodel:~> ./script.exp | grep 0.8.32 | cut --fields=14-15 83.57.*.*
Y ya tengo mi IP en un script! Llevaré un año destrás de esta curiosidad.
¿Cual es el siguiente paso? Pues hacer que el syslog-ng me detecte la siguiente linea:
Jan 29 11:36:56 router pppd[324]: Received valid IP address from server. Connection UP.
y lance la ejecución de un script, que ejecute lo de antes, y meta la IP en el log (quizás en el mismo log o en otro). Lo que no sé todavía es cómo conseguir eso del syslog, lanzar un script. Tendré que leerme el manual.
--------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Content-ID: <alpine.LSU.1.00.0802011032150.22559@nimrodel.valinor> El 2008-02-01 a las 05:53 +0100, Pedro Marquina escribió:
Hola.
para saber la ip
lynx -dump http://checkip.dyndns.org/ | grep IP | awk {'print $4'}
Ya lo ha dicho Victor antes. Pero a mi me gusta más mi sistema. >:-)
ademas en esta página tienes un escrip para que te avise por mail cada vez que cambie.
Na, eso ya lo he hecho, aunque en el log. Por mail es innecesario. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) iD8DBQFHouddtTMYHG2NR9URAp4LAJ0d6uyrhB1OSYnBEConCoSgBkjJvQCeJseO c8Hlj7dVKW191BoFg+Xm1pc= =Dqbv -----END PGP SIGNATURE-----
Hola. La segunda solución que se me ocurre, es bajarse el código fuente de http://www.comtrend.com/gplcddl.htm y hacerle algunas modificaciones, y luego recompilarlo. Un saludo. --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2008-02-01 a las 06:19 +0100, Pedro Marquina escribió:
La segunda solución que se me ocurre, es bajarse el código fuente de
http://www.comtrend.com/gplcddl.htm
y hacerle algunas modificaciones, y luego recompilarlo.
Buff, ¡menuda complicación! El código fuente lo tengo desde hace tiempo, aunque ese enlace no lo conocía. Pero sin instrucciones y ejemplos, yo no me meto en ese follón. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) iD8DBQFHougmtTMYHG2NR9URArxNAJ93TTCbzZXD407CHstHo5sGXNRI9wCfZ5Kp w7a0Lnpa3kB4K3rlAslMpGU= =AQQF -----END PGP SIGNATURE-----
participants (7)
-
Antonio Moreno
-
Camaleón
-
Carlos E. R.
-
Gabriel .
-
J.M.Queralt
-
Pedro Marquina
-
Victor Hugo dos Santos