Zmeniť modem ip z bash

Mnohokrát, keď chceme sťahovať súbory z servidores ktoré majú obmedzenie sťahovania IP, potrebujeme zmeniť IP obísť toto obmedzenie.

Ukážem ako reštartujte modem z konzoly a potom ako urobiť a scenár automatizovať proces.

konzola

Na úvod vám poviem, že väčšina modemov, ktoré Arnet dodáva v Argentíne, má server telnet, takže sa tam pripojíme. Niektoré distribúcie nemajú nainštalovaného klienta telnet, takže si ho musíme nainštalovať. O Debiane a derivátoch:

sudo apt-get nainštalovať telnet

Pripojenie k modemu robíme takto:

telnet 10.0.0.2

kde 10.0.0.2 je IP modemu. Po dokončení nám konzola zobrazí niečo podobné ako toto:

Teraz musíme najskôr zadať používateľské meno a heslo.

V arnetových modemoch sú prístupové údaje:

Užívateľské meno: admin
heslo: vziať

o

Užívateľské meno: admin
heslo: alvlgeddl

Po prihlásení používame pomôcť zobraziť zoznam dostupných príkazov,

Uvidíme, že jeden z príkazov je reštartovaný. Potom použijeme reštart aby ste to reštartovali.

Skript

Pre skript budeme potrebovať nasledujúce programy: lynx-cur, libnotify-bin.

V Ubuntu:

sudo apt-get nainštalovať lynx lynx-cur libnotify-bin

Otvárame textový editor.

Aby sme vedeli, či modem zmenil IP, musíme skontrolovať verejnú IP pred a po reštartovaní modemu. Za týmto účelom robíme:

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

a dáme vám 3 sekundy čakania na odpoveď

spánok 3

potom ukážeme IP v oznámeniach na ploche

notifikácia-odoslanie -i info "Skutočná IP" "$ IP"

Teraz sa pripojíme k modemu.

Pred vstupom do tejto časti je dobré skontrolovať rýchlosť odozvy modemu
(spánok 2; echo "admin"; spánok 2; echo "alvlgeddl"; spánok 2; 

echo "reštart"; spať 65; echo "výstup") | telnet 10.0.0.2

kde „spánok 2“ je čas potrebný na odpoveď modemu a „spánok 65“ predstavuje približný čas potrebný na reštartovanie zariadenia.

Je dôležité priblížiť čas odozvy nadbytočne a nie predvolene, pretože inak skript odošle príkazy skôr, ako je modem pripravený ich prijať.

Teraz znova skontrolujeme verejnú IP:

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

Na odpoveď počkáme 3 sekundy a skontrolujeme, či sa líšia:

if ["$ IP"! = "$ IPNEW"]; potom (notifikácia-odoslanie -i info "IP sa zmenila" 
„$ IPNEW“); inak; (notify-send -i dialog-warning "IP sa nezmenila" "$ IPNEW"); fi

To bolo všetko.

Teraz pridáme shebang na začiatok dokumentu, uložíme ako
"Restartip", dáme mu povolenie na vykonávanie a skopírujeme ho do priečinka
„/ Usr / bin“.

chmod + x reštartovať ip

sudo cp restart ip / usr / bin

Aby sme to vykonali, napíšeme iba do konzoly «restartip»

Týmto spôsobom bol skript:

Spúšťač by mal byť umiestnený v priečinku / usr / share / applications /

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   Použime Linux dijo

    To je partner!
    Objatie!
    Pavla.

  2.   bratský dijo

    Vynikajúci príspevok. Ideálne pre tých, ktorí nemajú pevnú IP.

  3.   Carlos dijo

    Hahaha akoby každý mal Arnet a pre tých, ktorí majú Speedy, Telecentro, Fiberporongatel, Claro, Telmex atď ??? Kurva tvoja správa

  4.   Franco Valledor dijo

    Skript je pre konkrétny modem, musíte zmeniť príkazy tých, ktoré potrebujete. Najprv z konzoly urobíte: telnet 10.0.0.2 (10.0.0.2 je všeobecne ip modemu, ak nie je, zmeňte ho v skripte). Potom napíšete používateľa, v modemoch arnetu je to admin a potom heslo, ktoré môže byť tomenague alebo alvlgeddl alebo nejaké iné. Potom napíšete pomoc a tá vám ukáže všetky možné príkazy, musí tu byť jeden s názvom rebbot alebo reštart. Čo teda musíte v skripte zmeniť, je: modem ip, používateľské meno a heslo, príkaz na reštartovanie. Problém určite je, že heslo nie je ono, skúste si ho zmeniť, aby ste ho mohli použiť, alebo vyhľadať v google nejaké ďalšie ... Zdravím vás

  5.   kendy dijo

    Ahoj priateľ, článok sa mi zdá zaujímavý, ale skript nereštartuje modem,
    teda ip sa nemeni, co sa stane?