Багато разів, коли ми хочемо завантажувати файли від серверів які мають обмеження на завантаження IP, нам потрібно змінити IP щоб обійти це обмеження.
Я покажу як перезавантажте модем з консолі, а потім, як це зробити сценарій для автоматизації процесу. |
Консоль
В якості вступу я скажу вам, що більшість модемів, які Arnet постачає в Аргентині, мають сервер telnet, тому ми будемо там підключатися. У деяких дистрибутивах не встановлено клієнт telnet, тому ми повинні його встановити. Про Debian та похідні:
sudo apt-get встановити telnet
Для підключення до модему ми робимо:
telnet 10.0.0.2
де 10.0.0.2 - це IP модема. Після цього консоль покаже нам щось подібне до наступного:
Тепер спочатку потрібно ввести ім’я користувача, а згодом пароль.
У модемах arnet дані доступу такі:
Ім'я користувача: адмін
Пароль: приймати
o
Ім'я користувача: адмін
Пароль: alvlgeddl
Після входу в систему ми використовуємо допомога щоб переглянути список доступних команд,
Ми побачимо, що однією з команд є перезавантаження. Тоді ми будемо використовувати перезавантажувати щоб перезапустити його.
Script
В 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»
Таким чином, сценарій був:
Це партнер!
Обійми!
Павло.
Відмінний пост. Ідеально підходить для тих, хто не має фіксованого IP.
Ха-ха-ха, ніби у всіх був Арнет, а для тих, хто має Speedy, Telecentro, Fiberporongatel, Claro, Telmex тощо ??? Лайно ваш звіт
Сценарій призначений для конкретного модему, ви повинні змінити команди на ті, які вам потрібні. Спочатку з консолі ви робите: telnet 10.0.0.2 (10.0.0.2 - це ip модему загалом, якщо це не так, змініть його в сценарії). Потім ви пишете користувача, в модемах arnet це адміністратор, а потім пароль, який може бути tomenague або alvlgeddl або якийсь інший. Потім ви вводите довідку, і вона покаже вам усі можливі команди, повинна бути одна, що називається rebbot або restart. Отже, що вам потрібно змінити в сценарії, це: ip модему, ім’я користувача та пароль, команда для перезапуску. Напевно проблема в тому, що пароль не такий, спробуйте змінити його, щоб взяти, або шукайте в google якийсь інший ... Вітаю
Привіт, друже, я вважаю статтю цікавою, але сценарій не перезапускає модем,
тому ip не змінюється, що буде?