Canviar ip de l'mòdem des bash

Moltes vegades quan volem descarregar arxius des de la servidors que posseeixen una limitació de descàrregues per IP, necessitem canviar l'IP per saltar aquesta limitació.

Vaig a mostrar com reiniciar el mòdem des de la consola i després com fer un script per automatitzar el procés.

consola

Bé com a introducció els diré que la majoria dels mòdems que lliura Arnet a Argentina posseeixen un servidor telnet, així que ens connectarem per aquí. Algunes distribucions no porten el client telnet instal·lat, així que hem instal. A Debian i derivats:

suo apt-get install telnet

Per connectar-nos a l'mòdem fem:

telnet 10.0.0.2

on 10.0.0.2 és la IP de l'mòdem. Un cop fet això, la consola ens mostrarà una cosa semblant al següent:

Ara hem d'ingressar usuari primer i contrasenya després.

En els mòdems de arnet les dades d'accés són:

Usuari: admin
clau: tomenage

o

Usuari: admin
clau: alvlgeddl

Un cop loguejat fem servir ajuda per veure la llista d'ordres disponibles,

Veurem que un dels ordres és reboot. llavors farem servir reiniciar per reiniciar-lo.

Script

Per al script necessitarem els següents programes: lynx-cur, libnotify-bin.

A Ubuntu:

suo apt-get install lynx lynx-cur libnotify-bin

Obrim un editor de text.

Per saber si el mòdem ha canviat d'IP necessitem revisar l'IP públic abans i després de reiniciar el mòdem. Per això fem:

IP = $ (lynx -dump http://cfaj.freeshell.org/ipaddr.cgi)

i li donarem 3 segons d'espera per a la resposta

dorm 3

després mostrarem l'IP a les notificacions de l'escriptori

notify-send -i info "Actual IP" "$ IP"

Ara ens connectarem a l'mòdem.

És bo comprovar la velocitat de resposta de l'mòdem abans d'entrar en aquesta part
(Sleep 2; echo "admin"; sleep 2; echo "alvlgeddl"; sleep 2; 

echo "reboot"; sleep 65; echo "exit") | telnet 10.0.0.2

on «sleep 2» és el temps que triga a respondre el mòdem i «sleep 65» el temps aproximat que triga a reiniciar-se el dispositiu.

És important aproximar el temps de resposta per excés i no per defecte, ja que si no l'script enviarà ordres abans que el mòdem estigui a punt per rebre'ls

Ara chequeamos novament l'IP públic:

IP_NUEVO = $ (lynx -dump http://cfaj.freeshell.org/ipaddr.cgi)

esperem 3 segons per la resposta i vam comprovar si són diferents:

if [ "$ IP"! = "$ IPNUEVO"]; then (notify-send -i info "L'IP ha canviat" 
"$ IPNUEVO"); else; (Notify-send -i dialog de revisió de resultats "L'IP no ha canviat" "$ IPNUEVO"); fi

Això ha estat tot.

Ara afegim el shebang a el principi de el document, guardem com
«Reiniciarip», li donem permisos d'execució i el copiem a la carpeta
«/ Usr / bin».

chmod + x reiniciarip

suo cp reiniciarip / usr / bin

Per executar-sol escrivim a la consola «reiniciarip»

D'aquesta manera ha quedat l'script:

El llançador ha de col·locar-se en / usr / share / applications /

5 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Fem servir Linux va dir

    Així és, company!
    Una forta abraçada!
    Pau.

  2.   fraterneig va dir

    Excel·lent post. Ideal per als que no tenen IP fixa.

  3.   Carlos va dir

    Jajaja com si tothom tingués Arnet, i per als que tenen Speedy, Telecentre, Fiberporongatel, Clar, Telmex, etc ??? Una cagada teu informe

  4.   Franco Valledor va dir

    L'script és per a un mòdem en particular, has de canviar els comandaments pels que tu necessites. Primer des de la consola fas: telnet 10.0.0.2 (10.0.0.2 és la ip de l'mòdem en general, si no ho és canvia-en l'script). Després escrius l'usuari, en els mòdems de arnet és admin i després la contrasenya que pot ser tomenague o alvlgeddl o alguna altra. Després escrius help i se't mostrarà tots els ordres possibles, ha d'haver algun anomenat Rebbot o restart. O sigui que el que has de canviar en l'script és: ip de l'mòdem, usuari i contrasenya, comanda per reiniciar. Segurament el problema és que la contrasenya no és aquesta, prova canviar-la per tomengue o buscar a google per alguna altra ... Salutacions

  5.   kendy va dir

    Hey amic em sembla interessant l'article però l'script no em reinicia el mòdem,
    per tant el ip no canvia, què passarà?