Змінити 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

Після входу в систему ми використовуємо допомога щоб переглянути список доступних команд,

Ми побачимо, що однією з команд є перезавантаження. Тоді ми будемо використовувати перезавантажувати щоб перезапустити його.

Script

Для сценарію нам знадобляться такі програми: lynx-cur, libnotify-bin.

В Ubuntu:

sudo apt-get встановити lynx lynx-cur libnotify-bin

Відкриваємо текстовий редактор.

Щоб знати, чи змінив модем IP, нам потрібно перевірити загальнодоступний IP до і після перезапуску модему. Для цього ми робимо:

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

і ми дамо вам 3 секунди очікування відповіді

sleep 3

тоді ми покажемо IP у сповіщеннях на робочому столі

notify-send -i info "Фактичний IP" "$ IP"

Тепер ми підключимося до модему.

Добре перевірити швидкість відгуку модему перед входом у цю частину
(сон 2; ехо "адмін"; сон 2; ехо "alvlgeddl"; сон 2; 

ехо "перезавантаження"; спати 65; ехо "вихід") | telnet 10.0.0.2

де "sleep 2" - це час, який відповідає модему, а "sleep 65" - приблизний час, необхідний для перезавантаження пристрою.

Важливо наблизити час відгуку за надлишок, а не за замовчуванням, оскільки інакше скрипт надсилатиме команди до того, як модем буде готовий їх прийняти

Тепер ми знову перевіряємо загальнодоступний IP:

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

Чекаємо відповіді 3 секунди і перевіряємо, чи відрізняються вони:

if ["$ IP"! = "$ IPNEW"]; тоді (notify-send -i info "IP змінився" 
"$ IPNUEVO"); ще; (notify-send -i діалогове попередження "IP не змінився" "$ IPNEW"); fi

Це було все.

Тепер ми додаємо шебанг на початку документа, зберігаємо як
"Restartip", ми надаємо йому дозволи на виконання та копіюємо в папку
"/ Usr / bin".

chmod + x перезапустити ip

sudo cp перезапустіть ip / usr / bin

Для його виконання ми пишемо лише в консолі «restartip»

Таким чином, сценарій був:

Пускову установку слід розмістити в / usr / share / applications /

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Давайте використовувати Linux - сказав він

    Це партнер!
    Обійми!
    Павло.

  2.   братня - сказав він

    Відмінний пост. Ідеально підходить для тих, хто не має фіксованого IP.

  3.   Карлос - сказав він

    Ха-ха-ха, ніби у всіх був Арнет, а для тих, хто має Speedy, Telecentro, Fiberporongatel, Claro, Telmex тощо ??? Лайно ваш звіт

  4.   Франко Валледор - сказав він

    Сценарій призначений для конкретного модему, ви повинні змінити команди на ті, які вам потрібні. Спочатку з консолі ви робите: telnet 10.0.0.2 (10.0.0.2 - це ip модему загалом, якщо це не так, змініть його в сценарії). Потім ви пишете користувача, в модемах arnet це адміністратор, а потім пароль, який може бути tomenague або alvlgeddl або якийсь інший. Потім ви вводите довідку, і вона покаже вам усі можливі команди, повинна бути одна, що називається rebbot або restart. Отже, що вам потрібно змінити в сценарії, це: ip модему, ім’я користувача та пароль, команда для перезапуску. Напевно проблема в тому, що пароль не такий, спробуйте змінити його, щоб взяти, або шукайте в google якийсь інший ... Вітаю

  5.   кенді - сказав він

    Привіт, друже, я вважаю статтю цікавою, але сценарій не перезапускає модем,
    тому ip не змінюється, що буде?