Αλλαγή ip μόντεμ από bash

Πολλές φορές όταν θέλουμε κατεβάστε αρχεία από διακομιστές που έχουν περιορισμό των λήψεων IP, χρειαζόμαστε αλλάξτε την IP για να παρακάμψετε αυτόν τον περιορισμό.

Θα δείξω πώς επανεκκινήστε το μόντεμ από την κονσόλα και στη συνέχεια πώς να το κάνετε γραφή να αυτοματοποιήσει τη διαδικασία.

Κονσόλα

Ως εισαγωγή θα σας πω ότι τα περισσότερα από τα μόντεμ που παρέχει η Arnet στην Αργεντινή διαθέτουν διακομιστή telnet, οπότε θα συνδεθούμε εκεί. Ορισμένες διανομές δεν έχουν εγκατεστημένο το πρόγραμμα-πελάτη telnet, επομένως πρέπει να το εγκαταστήσουμε. Στο Debian και παράγωγα:

sudo apt-get εγκατάσταση telnet

Για να συνδεθείτε στο μόντεμ κάνουμε:

telnet 10.0.0.2

όπου 10.0.0.2 είναι η IP του μόντεμ. Μόλις γίνει αυτό, η κονσόλα θα μας δείξει κάτι παρόμοιο με το ακόλουθο:

Τώρα πρέπει να εισάγουμε πρώτα το όνομα χρήστη και τον κωδικό πρόσβασης αργότερα.

Στα μόντεμ arnet τα δεδομένα πρόσβασης είναι:

Όνομα Χρήστη: διαχειριστής
Κωδικός: παίρνω

o

Όνομα Χρήστη: διαχειριστής
Κωδικός: alvlgeddl

Μόλις συνδεθούμε χρησιμοποιούμε βοήθεια για να δείτε τη λίστα των διαθέσιμων εντολών,

Θα δούμε ότι μία από τις εντολές είναι η επανεκκίνηση. Τότε θα χρησιμοποιήσουμε επανεκκίνηση για να την επανεκκινήσετε.

Γραφή

Για το σενάριο θα χρειαστούμε τα ακόλουθα προγράμματα: lynx-cur, libnotify-bin.

Στο Ubuntu:

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

Ανοίγουμε ένα πρόγραμμα επεξεργασίας κειμένου.

Για να μάθουμε αν το μόντεμ έχει αλλάξει IP πρέπει να ελέγξουμε τη δημόσια IP πριν και μετά την επανεκκίνηση του μόντεμ. Γι 'αυτό κάνουμε:

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

και θα σας δώσουμε 3 δευτερόλεπτα αναμονής για την απάντηση

sleep 3

τότε θα εμφανίσουμε το IP στις ειδοποιήσεις στην επιφάνεια εργασίας

notify-send -i info "Πραγματική IP" "$ IP"

Τώρα θα συνδεθούμε με το μόντεμ.

Είναι καλό να ελέγξετε την ταχύτητα απόκρισης του μόντεμ πριν μπείτε σε αυτό το μέρος
(sleep 2; echo "admin"; sleep 2; echo "alvlgeddl"; ύπνο 2; 

echo "επανεκκίνηση"; ύπνος 65; ηχώ "έξοδος") | telnet 10.0.0.2

όπου "sleep 2" είναι ο χρόνος που χρειάζεται για να ανταποκριθεί το μόντεμ και "sleep 65" ο κατά προσέγγιση χρόνος που απαιτείται για την επανεκκίνηση της συσκευής.

Είναι σημαντικό να προσεγγίσετε τον χρόνο απόκρισης υπερβολικά και όχι από προεπιλογή, γιατί διαφορετικά το σενάριο θα στείλει εντολές πριν το μόντεμ είναι έτοιμο να τις λάβει

Τώρα ελέγχουμε ξανά τη δημόσια IP:

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

Περιμένουμε 3 δευτερόλεπτα για την απάντηση και ελέγξουμε αν είναι διαφορετικά:

αν ["$ IP"! = "$ IPNEW"]; τότε (ειδοποίηση-αποστολή -i πληροφορίες "Η IP άλλαξε" 
"$ IPNUEVO"); αλλού; (ειδοποίηση-αποστολή -i διάλογος-προειδοποίηση "Η IP δεν άλλαξε" "$ IPNEW"); fi

Αυτό ήταν.

Τώρα προσθέτουμε το shebang στην αρχή του εγγράφου, εκτός από το
"Επανεκκίνηση", του δίνουμε δικαιώματα εκτέλεσης και το αντιγράφουμε στο φάκελο
"/ Usr / bin".

chmod + x επανεκκίνηση ip

sudo cp επανεκκίνηση ip / usr / bin

Για να το εκτελέσουμε γράφουμε μόνο στην κονσόλα «επανεκκίνηση»

Με αυτόν τον τρόπο το σενάριο ήταν:

Το πρόγραμμα εκκίνησης πρέπει να τοποθετηθεί στο / usr / share / apps /

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Ας χρησιμοποιήσουμε το Linux dijo

    Αυτός είναι συνεργάτης!
    Μια αγκαλιά!
    Pablo.

  2.   αδελφικός dijo

    Εξαιρετική θέση. Ιδανικό για όσους δεν έχουν σταθερή IP.

  3.   Κάρλος dijo

    Χαχαχα σαν να είχαν ο καθένας Arnet, και για όσους έχουν Speedy, Telecentro, Fiberporongatel, Claro, Telmex, κλπ .;; Σκατά την αναφορά σου

  4.   Φράνκο Βαλέντορ dijo

    Το σενάριο είναι για ένα συγκεκριμένο μόντεμ, πρέπει να αλλάξετε τις εντολές για αυτές που χρειάζεστε. Πρώτα από την κονσόλα που κάνετε: telnet 10.0.0.2 (10.0.0.2 είναι το ip του μόντεμ γενικά, αν δεν είναι, αλλάξτε το στο σενάριο). Στη συνέχεια, γράφετε τον χρήστη, στο modem arnet είναι διαχειριστής και έπειτα ο κωδικός πρόσβασης που μπορεί να είναι tomenague ή alvlgeddl ή κάποιος άλλος. Στη συνέχεια, πληκτρολογείτε βοήθεια και θα σας δείξει όλες τις πιθανές εντολές, πρέπει να υπάρχει μία που ονομάζεται rebbot ή επανεκκίνηση. Αυτό που πρέπει να αλλάξετε στο σενάριο είναι: modem ip, όνομα χρήστη και κωδικός πρόσβασης, εντολή για επανεκκίνηση. Σίγουρα το πρόβλημα είναι ότι ο κωδικός πρόσβασης δεν είναι αυτός, προσπαθήστε να τον αλλάξετε σε Tomengue ή αναζητήστε στο google για άλλα ... Χαιρετισμούς

  5.   kendy dijo

    Γεια σου φίλε θεωρώ το άρθρο ενδιαφέρον, αλλά το σενάριο δεν κάνει επανεκκίνηση του μόντεμ,
    επομένως το ip δεν αλλάζει, τι θα συμβεί;