Ändra modem ip från bash

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

För skriptet behöver vi följande program: lynx-cur, libnotify-bin.

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.

Det är bra att kontrollera modemets svarshastighet innan du går in i denna del
(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.

Det är viktigt att uppskatta svarstiden genom överskridande och inte underkörning, annars kommer skriptet att skicka kommandon innan modemet är redo att ta emot dem.

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:

Startprogrammet bör placeras i /usr/share/applications/

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

      Låt oss använda Linux sade

    Det är partner!
    En kram!
    Pablo.

      broderlig sade

    Utmärkt inlägg. Perfekt för dig som inte har en fast IP.

      Carlos sade

    Hahaha som om alla hade Arnet, och för de som har Speedy, Telecentro, Fiberporongatel, Claro, Telmex, etc ??? En skit din rapport

      Franco Valledor sade

    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

      Kendy sade

    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?