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
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.
(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.
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:
Det er partner!
En klem!
Paul.
Utmerket innlegg. Ideell for de som ikke har en fast IP.
Hahaha som om alle hadde Arnet, og for de som har Speedy, Telecentro, Fiberporongatel, Claro, Telmex, etc ??? En dritt rapporten din
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
Hei venn jeg synes artikkelen er interessant, men skriptet starter ikke modemet på nytt,
derfor endres ikke ip, hva vil skje?