Baguhin ang modem ip mula sa bash

Maraming beses kapag gusto natin mag-download ng mga file mula sa server mayroong isang limitasyon ng mga pag-download ng IP, kailangan namin baguhin ang IP upang lampasan ang limitasyon na iyon.

Ipapakita ko kung paano i-reboot ang modem mula sa console at pagkatapos kung paano gawin ang isang script upang i-automate ang proseso.

Console

Sa gayon, bilang isang pagpapakilala, sasabihin ko sa iyo na ang karamihan sa mga modem na naihatid ng Arnet sa Argentina ay may isang telnet server, kaya't kumonekta kami doon. Ang ilang mga pamamahagi ay walang naka-install na telnet client, kaya dapat namin itong i-install. Sa Debian at mga derivatives:

sudo apt-get install telnet

Upang kumonekta sa modem na ginagawa namin:

telnet 10.0.0.2

kung saan ang 10.0.0.2 ay ang IP ng modem. Kapag tapos na ito, ipapakita sa amin ng console ang isang bagay na katulad sa sumusunod:

Ngayon ay dapat muna kaming maglagay ng username at password sa paglaon.

Sa mga modem ng arnet ang data ng pag-access ay:

Username: admin
Password: kunin

o

Username: admin
Password: alvlgeddl

Kapag naka-log in na ginagamit namin Tulungan upang makita ang listahan ng mga magagamit na utos,

Makikita natin na ang isa sa mga utos ay ang pag-reboot. Pagkatapos gagamitin namin i-reboot upang ma-restart ito.

Iskrip

Para sa script kakailanganin namin ang mga sumusunod na programa: lynx-cur, libnotify-bin.

Sa Ubuntu:

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

Nagbubukas kami ng isang text editor.

Upang malaman kung binago ng modem ang IP kailangan nating suriin ang pampublikong IP bago at pagkatapos i-restart ang modem. Para sa mga ito ginagawa namin:

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

at bibigyan ka namin ng 3 segundo ng paghihintay para sa sagot

matulog 3

pagkatapos ay ipapakita namin ang IP sa mga notification sa desktop

abisuhan-ipadala ang aking impormasyon sa "Aktwal na IP" "$ IP"

Ngayon ay kumokonekta kami sa modem.

Mahusay na suriin ang bilis ng pagtugon ng modem bago ipasok ang bahaging ito
(pagtulog 2; echo "admin"; pagtulog 2; echo "alvlgeddl"; pagtulog 2; 

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

kung saan ang "pagtulog 2" ay ang oras na kinakailangan para tumugon ang modem at "matulog 65" ang tinatayang oras na kinakailangan upang mag-reboot ang aparato.

Mahalaga na tantyahin ang oras ng pagtugon nang labis at hindi sa pamamagitan ng default, dahil kung hindi man ay magpapadala ang script ng mga utos bago handa ang modem na tanggapin ang mga ito

Ngayon sinusuri namin muli ang pampublikong IP:

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

Naghihintay kami ng 3 segundo para sa sagot at suriin kung magkakaiba ang mga ito:

kung ["$ IP"! = "$ IPNEW"]; pagkatapos (abisuhan-ipadala ang aking impormasyon na "nagbago ang IP" 
"$ IPNEW"); iba pa; (ipagbigay-alam sa send-dialog-babala "Ang IP ay hindi nagbago" "$ IPNEW"); fi

Iyon lang ang lahat.

Ngayon ay idinagdag namin ang shebang sa simula ng dokumento, i-save bilang
"Restartip", binibigyan namin ito ng mga pahintulot sa pagpapatupad at kopyahin ito sa folder
"/ Usr / bin".

chmod + x restart ip

sudo cp restart ip / usr / bin

Upang maisagawa ito, nagsusulat lamang kami sa console «restartip»

Sa ganitong paraan ang script ay:

Ang launcher ay dapat ilagay sa / usr / share / aplikasyon /

5 na puna, iwan mo na ang iyo

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Gumamit tayo ng Linux dijo

    Kasosyo yan!
    Isang yakap!
    Paul

  2.   kapatiran dijo

    Mahusay na post. Tamang-tama para sa mga walang isang nakapirming IP.

  3.   Carlos dijo

    Hahaha na para bang lahat ay mayroong Arnet, at para sa mga mayroong Speedy, Telecentro, Fiberporongatel, Claro, Telmex, atbp ??? Isang tae ang iyong ulat

  4.   Franco Valledor dijo

    Ang script ay para sa isang partikular na modem, dapat mong baguhin ang mga utos para sa mga kailangan mo. Una mula sa console na iyong ginagawa: telnet 10.0.0.2 (10.0.0.2 ay ang ip ng modem sa pangkalahatan, kung hindi, baguhin ito sa script). Pagkatapos ay isulat mo ang gumagamit, sa mga modem ng arnet ito ay admin at pagkatapos ang password na maaaring maging tomenague o alvlgeddl o ilang iba pa. Pagkatapos mag-type ka ng tulong at ipapakita nito sa iyo ang lahat ng mga posibleng utos, dapat mayroong isang tinatawag na rebbot o i-restart. Kaya kung ano ang kailangan mong baguhin sa script ay: modem ip, username at password, utos na muling simulan. Tiyak na ang problema ay ang password ay hindi iyon, subukang baguhin ito sa Tomengue o maghanap sa google para sa ilang iba pang ... Pagbati

  5.   kendy dijo

    Hoy kaibigan nakikita ko ang artikulo na kagiliw-giliw ngunit ang script ay hindi i-restart ang modem,
    samakatuwid ang ip ay hindi nagbabago, ano ang mangyayari?