Promijenite ip modema iz bash

Mnogo puta kad želimo preuzmite datoteke od serveri koji imaju ograničenje preuzimanja IP-a, trebamo promijeni IP zaobići to ograničenje.

Pokazaću kako ponovno pokrenite modem iz konzole, a zatim kako to učiniti skripta za automatizaciju procesa.

Konzola

Kao uvod, reći ću vam da većina modema koje Arnet isporučuje u Argentini ima telnet server, pa ćemo se tamo povezati. Neke distribucije nemaju instaliran telnet klijent, pa ga moramo instalirati. Na Debianu i izvedenicama:

sudo apt-get instalirati telnet

Za povezivanje na modem radimo:

telnet 10.0.0.2

gdje je 10.0.0.2 IP modema. Nakon što se to učini, konzola će nam pokazati nešto slično sljedećem:

Sada prvo moramo unijeti korisničko ime, a kasnije lozinku.

U arnet modemima pristupni podaci su:

Korisnik: admin
Lozinka: uzmi

o

Korisnik: admin
Lozinka: alvlgeddl

Jednom prijavljeni koristimo pomoći da vidite listu dostupnih naredbi,

Vidjet ćemo da je jedna od naredbi ponovno pokretanje. Tada ćemo koristiti reboot da biste ga ponovo pokrenuli.

Script

Za skriptu trebat će nam sljedeći programi: lynx-cur, libnotify-bin.

U Ubuntuu:

sudo apt-get instalirati lynx lynx-cur libnotify-bin

Otvaramo uređivač teksta.

Da bismo znali je li modem promijenio IP, moramo provjeriti javni IP prije i nakon ponovnog pokretanja modema. Za ovo radimo:

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

i dat ćemo vam 3 sekunde čekanja na odgovor

spavanje 3

tada ćemo prikazati IP u obavještenjima na radnoj površini

notify-send -i info "Stvarna IP adresa" "$ IP"

Sada ćemo se povezati na modem.

Dobro je provjeriti brzinu odziva modema prije ulaska u ovaj dio
(san 2; eho "admin"; san 2; eho "alvlgeddl"; san 2; 

echo "ponovno pokretanje"; spavanje 65; odjek "izlaz") | telnet 10.0.0.2

gdje je "sleep 2" vrijeme potrebno da modem odgovori, a "sleep 65" približno vrijeme potrebno za ponovno pokretanje uređaja.

Važno je vrijeme odziva približiti prema višku, a ne prema zadanim postavkama, jer će u suprotnom skripta poslati naredbe prije nego što ih modem bude spreman primiti

Sada ponovo provjeravamo javnu IP adresu:

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

Odgovor čekamo 3 sekunde i provjeravamo jesu li različiti:

if ["$ IP"! = "$ IPNEW"]; zatim (notify-send -i info "IP se promijenio" 
"$ IPNEW"); else; (notify-send -i dijalog-upozorenje "IP se nije promijenio" "$ IPNEW"); fi

To je bilo sve.

Sada dodajemo shebang na početak dokumenta, osim kao
"Restartip", dajemo mu dozvole za izvršavanje i kopiramo ga u mapu
"/ Usr / bin".

chmod + x ponovo pokrenite ip

sudo cp restart ip / usr / bin

Da bismo je izvršili, samo upisujemo u konzolu «restartip»

Na ovaj način skripta je:

Pokretač treba smjestiti u / usr / share / applications /

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Koristimo Linux rekao je

    To je partner!
    Zagrljaj!
    Paul.

  2.   bratski rekao je

    Odlican post. Idealno za one koji nemaju fiksnu IP adresu.

  3.   Carlos rekao je

    Hahaha kao da svi imaju Arneta, a za one koji imaju Speedy, Telecentro, Fiberporongatel, Claro, Telmex itd ??? Sranje tvoj izvještaj

  4.   Franco Valledor rekao je

    Skripta je za određeni modem, morate promijeniti naredbe za one koje su vam potrebne. Prvo iz konzole koju radite: telnet 10.0.0.2 (10.0.0.2 je ip modema općenito, ako nije, promijenite ga u skripti). Zatim napišete korisnika, u arnet modemima to je admin, a zatim lozinka koja može biti tomenague ili alvlgeddl ili neka druga. Zatim upišete pomoć i ona će vam pokazati sve moguće naredbe, mora postojati jedna koja se zove rebbot ili restart. Dakle, ono što morate promijeniti u skripti je: modem ip, korisničko ime i lozinka, naredba za ponovno pokretanje. Sigurno je problem što lozinka nije to, pokušajte je promijeniti da biste je uzeli ili potražite u googleu neku drugu ... Pozdrav

  5.   kendi rekao je

    Hej prijatelju, članak mi je zanimljiv, ali skripta ne ponovno pokreće modem,
    stoga se ip ne mijenja, što će se dogoditi?