Bytt modem ip fra bash

Mange ganger når vi vil Last ned filer fra servere som har en begrensning på IP-nedlastinger, trenger vi endre IP å omgå den begrensningen.

Jeg skal vise hvordan start modemet på nytt fra konsollen og deretter hvordan du gjør en script for å automatisere prosessen.

konsoll

Vel, som en introduksjon, vil jeg fortelle deg at de fleste modemene som Arnet leverer i Argentina har en telnet-server, så vi vil koble til det. Noen distribusjoner har ikke telnet-klienten installert, så vi må installere den. På Debian og derivater:

sudo apt-get install telnet

For å koble til modemet gjør vi:

telnet 10.0.0.2

der 10.0.0.2 er IP-en til modemet. Når dette er gjort, vil konsollen vise oss noe som ligner på følgende:

Nå må vi angi brukernavn først og passord senere.

I arnet-modemer er tilgangsdataene:

Brukernavn: admin
passord: ta

o

Brukernavn: admin
passord: alvlgeddl

Når vi er logget inn bruker vi hjelpe for å se listen over tilgjengelige kommandoer,

Vi vil se at en av kommandoene er omstart. Da vil vi bruke omstart for å starte den på nytt.

Script

For skriptet trenger vi følgende programmer: lynx-cur, libnotify-bin.

I Ubuntu:

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

Vi åpner en tekstredigerer.

For å vite om modemet har endret IP, må vi sjekke den offentlige IP-en før og etter omstart av modemet. For dette gjør vi:

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

og vi vil gi deg 3 sekunders ventetid på svaret

sove 3

så viser vi IP-en i skrivebordsvarslene

varsle-send -i info "Faktisk IP" "$ IP"

Nå vil vi koble til modemet.

Det er bra å sjekke modemets responshastighet før du går inn i denne delen
(sove 2; ekko "admin"; sove 2; ekko "alvlgeddl"; sove 2; 

ekko "omstart"; sove 65; ekko "exit") | telnet 10.0.0.2

der "sleep 2" er tiden det tar for modemet å svare og "sleep 65" den omtrentlige tiden det tar for enheten å starte på nytt.

Det er viktig å tilnærme responstiden for mye og ikke som standard, siden ellers vil skriptet sende kommandoer før modemet er klart til å motta dem

Nå sjekker vi den offentlige IP-en igjen:

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

Vi venter 3 sekunder på svaret og sjekker om de er forskjellige:

hvis ["$ IP"! = "$ IPNEW"]; deretter (notify-send -i info "IP har endret seg" 
"$ IPNEW"); ellers; (varsle-send -i dialogvarsel "IP har ikke endret" "$ IPNEW"); fi

Det var det.

Nå legger vi til shebang i begynnelsen av dokumentet, lagre som
"Restartip", vi gir det utførelsestillatelser og kopierer det til mappen
"/ Usr / bin".

chmod + x start ip på nytt

sudo cp start ip / usr / bin på nytt

For å utføre det skriver vi bare i konsollen «restartip»

På denne måten har manuset vært:

Lanseringsprogrammet skal plasseres i / usr / share / applikasjoner /

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   La oss bruke Linux sa

    Det er partner!
    En klem!
    Paul.

  2.   broderlig sa

    Utmerket innlegg. Ideell for de som ikke har en fast IP.

  3.   Carlos sa

    Hahaha som om alle hadde Arnet, og for de som har Speedy, Telecentro, Fiberporongatel, Claro, Telmex, etc ??? En dritt rapporten din

  4.   Franco Valledor sa

    Skriptet er for et bestemt modem, du må endre kommandoene for de du trenger. Først fra konsollen du gjør: telnet 10.0.0.2 (10.0.0.2 er ip for modemet generelt, hvis ikke, endre det i skriptet). Deretter skriver du brukeren, i arnet-modemene er det admin og deretter passordet som kan være tomenague eller alvlgeddl eller noe annet. Deretter skriver du inn hjelp, og det vil vise deg alle mulige kommandoer, det må være en som heter rebbot eller restart. Så det du må endre i skriptet er: modem ip, brukernavn og passord, kommando for å starte på nytt. Sikkert er problemet at passordet ikke er det, prøv å endre det til Tomengue eller søk på google etter noen andre ... Hilsen

  5.   kendy sa

    Hei venn jeg synes artikkelen er interessant, men skriptet starter ikke modemet på nytt,
    derfor endres ikke ip, hva vil skje?