Verander modem ip van bash

Vaak wanneer we willen download bestanden van servers die een beperking hebben van IP-downloads, hebben we nodig IP wijzigen om die beperking te omzeilen.

Ik zal laten zien hoe herstart de modem vanaf de console en vervolgens hoe u een script om het proces te automatiseren.

troosten

Als inleiding zal ik je vertellen dat de meeste modems die Arnet in Argentinië levert een telnet-server hebben, dus we zullen daar verbinding maken. Bij sommige distributies is de telnet-client niet geïnstalleerd, dus we moeten deze installeren. Over Debian en derivaten:

sudo apt-get installeer telnet

Om verbinding te maken met de modem doen we:

telnet 10.0.0.2

waarbij 10.0.0.2 het IP-adres van de modem is. Zodra dit is gebeurd, toont de console ons iets dat lijkt op het volgende:

Nu moeten we eerst de gebruikersnaam en het wachtwoord later invoeren.

In arnet-modems zijn de toegangsgegevens:

Gebruikersnaam: beheerder
Wachtwoord: nemen

o

Gebruikersnaam: beheerder
Wachtwoord: alvlgeddl

Eenmaal ingelogd gebruiken we hulp om de lijst met beschikbare opdrachten te zien,

We zullen zien dat een van de opdrachten opnieuw opstarten is. Dan zullen we gebruiken opnieuw op te starten om het opnieuw te starten.

Script

Voor het script hebben we de volgende programma's nodig: lynx-cur, libnotify-bin.

In Ubuntu:

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

We openen een teksteditor.

Om te weten of de modem het IP-adres heeft gewijzigd, moeten we het openbare IP-adres controleren voor en na het herstarten van de modem. Hiervoor doen we:

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

en we geven je 3 seconden wachten op het antwoord

slaap 3

dan zullen we het IP tonen in de bureaubladmeldingen

verwittigen-verzenden -i info "Werkelijke IP" "$ IP"

Nu gaan we verbinding maken met de modem.

Het is goed om de reactiesnelheid van de modem te controleren voordat u dit onderdeel betreedt
(slaap 2; echo "admin"; slaap 2; echo "alvlgeddl"; slaap 2; 

echo "reboot"; slaap 65; echo "exit") | telnet 10.0.0.2

waarbij "sleep 2" de tijd is die de modem nodig heeft om te reageren en "sleep 65" de geschatte tijd die het apparaat nodig heeft om opnieuw op te starten.

Het is belangrijk om de responstijd te benaderen met een overschot en niet standaard, omdat het script anders commando's verzendt voordat de modem klaar is om ze te ontvangen

Nu controleren we het openbare IP-adres opnieuw:

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

We wachten 3 seconden op het antwoord en kijken of ze anders zijn:

if ["$ IP"! = "$ IPNEW"]; dan (notificeer-verzend -i info "IP is gewijzigd" 
"$ IPNUEVO"); anders; (verwittig-stuur -i dialoog-waarschuwing "Het IP is niet veranderd" "$ IPNEW"); fi

Dat was alles.

Nu voegen we de shebang toe aan het begin van het document, opslaan als
"Restartip", we geven het uitvoeringsrechten en kopiëren het naar de map
"/ Usr / bin".

chmod + x herstart ip

sudo cp herstart ip / usr / bin

Om het uit te voeren, schrijven we alleen in de console «herstartip»

Op deze manier is het script:

Het opstartprogramma moet worden geplaatst in / usr / share / applications /

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Laten we Linux gebruiken zei

    Dat is partner!
    Een knuffel!
    Pablo.

  2.   broederlijk zei

    Uitstekende post. Ideaal voor wie geen vast IP heeft.

  3.   Carlos zei

    Hahaha alsof iedereen Arnet had, en voor degenen die Speedy, Telecentro, Fiberporongatel, Claro, Telmex, enz. Hebben ??? Een shit je rapport

  4.   Franco Valledor zei

    Het script is voor een bepaald modem, u moet de opdrachten wijzigen voor degene die u nodig hebt. Eerst doe je vanaf de console: telnet 10.0.0.2 (10.0.0.2 is de ip van de modem in het algemeen, als dat niet het geval is, verander het dan in het script). Vervolgens schrijft u de gebruiker, in de arnet-modems is het admin en vervolgens het wachtwoord dat tomenague of alvlgeddl of iets anders kan zijn. Vervolgens typt u help en het zal u alle mogelijke commando's tonen, er moet er een zijn genaamd rebbot of herstart. Dus wat u in het script moet wijzigen, is: modem ip, gebruikersnaam en wachtwoord, opdracht om opnieuw op te starten. Het probleem is zeker dat het wachtwoord dat niet is, probeer het te veranderen om het te nemen of zoek op Google naar een ander ... Groeten

  5.   Kendy zei

    Hey vriend, ik vind het artikel interessant, maar het script herstart de modem niet,
    daarom verandert de ip niet, wat zal er gebeuren?