Många gånger när vi vill ladda ner filer från servrar som har en begränsning av nedladdningar av IP, vi behöver ändra IP att kringgå den begränsningen.
jag ska visa hur starta om modemet från konsolen och sedan hur man gör en skript för att automatisera processen. |
Trösta
Tja, som en introduktion ska jag berätta att de flesta modem som Arnet levererar i Argentina har en telnet-server, så vi kommer att ansluta dit. Vissa distributioner har inte telnet-klienten installerad, så vi måste installera den. Om Debian och derivat:
sudo apt-get installera telnet
För att ansluta till modemet gör vi:
telnet 10.0.0.2
där 10.0.0.2 är modemets IP. När detta är gjort kommer konsolen att visa oss något som liknar följande:
Nu måste vi ange användarnamn först och lösenord senare.
I arnetmodem är åtkomstdata:
Användarnamn: administration
lösenord: tomenage
o
Användarnamn: administration
lösenord: alvlgeddl
När vi väl är inloggade använder vi hjälpa för att se listan över tillgängliga kommandon,
Vi kommer att se att ett av kommandona startas om. Så vi kommer att använda omstart för att starta om det.
Script
I Ubuntu:
sudo apt-get install lynx lynx-cur libnotify-bin
Vi öppnar en textredigerare.
För att veta om modemet har ändrat IP måste vi kontrollera den publika IP:n före och efter omstart av modemet. För detta gör vi:
IP=$(lynx -dump http://cfaj.freeshell.org/ipaddr.cgi)
och vi ger dig 3 sekunder att vänta på svaret
sova 3
då kommer vi att visa IP:n i skrivbordsaviseringarna
notify-send -i info "Current IP" "$IP"
Nu ska vi ansluta till modemet.
(sömn 2 ; echo "admin" ; sov 2; echo "alvlgeddl" ; sov 2 ;
echo "starta om" ; sömn 65 ; echo "avsluta") | telnet 10.0.0.2
där "sleep 2" är den tid det tar för modemet att svara och "sleep 65" är den ungefärliga tid det tar för enheten att starta om.
Nu kontrollerar vi den offentliga IP-adressen igen:
NEW_IP=$(lynx -dump http://cfaj.freeshell.org/ipaddr.cgi)
Vi väntar 3 sekunder på svaret och kontrollerar om de är annorlunda:
if [ "$IP" != "$IPNEW" ]; sedan (notify-send -i info "IP:en har ändrats"
"$IPNEW"); annan; (notify-send -i dialog-warning "IP har inte ändrats" "$NEWIP"); fi
Det har varit allt.
Nu lägger vi till shebang i början av dokumentet, spara som
"reiniciarip", vi ger den körrättigheter och kopierar den till mappen
"/usr/bin".
chmod +x omstart
sudo cp restartip /usr/bin
För att utföra det skriver vi bara i konsolen "reboottrip"
Så här har manuset varit:
Det är partner!
En kram!
Pablo.
Utmärkt inlägg. Perfekt för dig som inte har en fast IP.
Hahaha som om alla hade Arnet, och för de som har Speedy, Telecentro, Fiberporongatel, Claro, Telmex, etc ??? En skit din rapport
Skriptet är för ett visst modem, du måste ändra kommandona till de du behöver. Först från konsolen gör du: telnet 10.0.0.2 (10.0.0.2 är modemets ip i allmänhet, om det inte är ändra det i skriptet). Sedan skriver du användaren, i arnetmodem är det admin och sedan lösenordet som kan vara tomenague eller alvlgeddl eller något annat. Sedan skriver du hjälp och den kommer att visa dig alla möjliga kommandon, det måste finnas en som heter rebbot eller omstart. Så vad du måste ändra i skriptet är: modem ip, användarnamn och lösenord, kommando för att starta om. Problemet är säkert att lösenordet inte är det, försök ändra det till tomengue eller sök på google efter något annat... Hälsningar
Hej vän, artikeln verkar intressant för mig, men skriptet startar inte om modemet,
därför ändras inte IP:n, vad kommer att hända?