Script para reiniciar router

Imagen de nadie1991
0 puntos

Buenas a todos

Vereis, estoy intentando hacer un script para dar doble click y renovar mi ip publica, he encontrando varios:

#!/usr/bin/expect
spawn telnet [lindex $argv 0]
expect "Login:"
send [lindex $argv 1]
send "\r"
expect "Password:"
send [lindex $argv 2]
send "\r"
expect -exact "\r
\r
Login successful\r
\r
--> "
send "reboot"
send "\r"
sleep 1
interact

Vereis este script hace que me conecte al router a traves del telnet, a traves de la puerta de enlace introduciendo el nombre y la contraseña.

Pero no me funciona, el login es incorrecto me dice. Pero lo pongo todo a la perfeccion. Solo puedo acceder a traves de la web con la puerta de enlace.

Y aparte intento acceder en la linea de comandos con telnet. telnet 192.168.0.1
Pongo el nombre de usuario y la contraseña, que repito, son esos, y me dice login incorrecto.

Este es otro:

#! /bin/bash
sudo pppoe-stop
sleep 3
sudo pppoe-start

No me funciona el comando pppoe. Me sale este error:

pppoe-stop: Cannot read configuration file '/etc/ppp/pppoe.conf'
pppoe-start: Cannot read configuration file '/etc/ppp/pppoe.conf'

He buscado en google y no he podido encontrar nada...
Asi que he optado por reinstalar el comando pppoe y nada....
Y he creado el fichero pppoe.conf y nada....

Necesito un cable porfavor, para reiniciar el router/renovar la ip publica a traves de un script.

Saludos.

Imagen de hashashin
+1
0
-1

#!/usr/bin/expect
log_user 0
set address [lindex $argv 0]
set username [lindex $argv 1]
set password [lindex $argv 2]
spawn telnet ${address}
expect "Login:"
send -- "${username}\r"
expect "Password:"
send -- "${password}\r"
expect "> "
send -- "reboot\r"
expect "> "
send -- "logout\r"

Prueba con este, seria si al archivo lo llamas "resetrouter": resetrouter ipderouter usuario pass
De todas formas si dices que no te deja entrar desde consola... ¿que router es? ¿tiene activada la administración por telnet, estás usando el pass de admin?

Salud.

+1
0
-1