Подключение по SSH и установка пакетов через opkg

Подключение по SSH и установка пакетов через opkg

Инженерная цель и исходные требования

Цель этого шага — установить терминальную сессию с роутером TP-Link TL-MR3020 по протоколу SSH, обновить списки пакетов репозитория OpenWrt и установить два программных компонента: HTTP-прокси Polipo с графическим модулем управления и сетевую утилиту curl.

Для выполнения требуются:

  • Роутер MR3020 v3 в локальной сети со статическим IP (например, 192.168.88.101);
  • Подключенный модем Huawei E3372h с активным доступом в мобильный интернет;
  • Программа PuTTY (Windows) или стандартный терминал (macOS / Linux);
  • Учетные данные роутера: логин root, пароль root.
Проверяйте интернет перед установкой пакетов

Команда opkg update скачивает списки доступных пакетов с внешних серверов. Если модем не поднял сотовое соединение или закончился баланс на SIM-карте, команда выдаст ошибку скачивания. Перед вызовом менеджера пакетов всегда делайте быстрый проверочный пинг внешнего хоста.

Пошаговый алгоритм выполнения

Шаг 1. Подключение по протоколу SSH через PuTTY
  1. Запустите утилиту PuTTY на компьютере.
  2. В поле Host Name (or IP address) введите локальный IP-адрес роутера (например, 192.168.88.101).
  3. Убедитесь, что в поле Port указан 22, а переключатель Connection type стоит на SSH.
  4. Нажмите Open внизу окна.
  5. При первом подключении в окне безопасности ключа хоста нажмите Да (Yes).
  6. В строке запроса login as: введите root и нажмите Enter.
  7. В строке запроса пароля введите root и нажмите Enter. При вводе пароля в Linux-терминалах курсор неподвижен, символы и звездочки не отображаются — ввод идет «вслепую». Просто введите слово и нажмите Enter.
  8. На экране отобразится текстовый баннер Pulpstone OpenWrt и строка root@Pulpstone:~#.
Шаг 2. Проверка доступности внешней сети

В командной строке выполните быстрый тест связи с глобальным интернетом:

ping -c 3 8.8.8.8

Если возвращаются строки вида 64 bytes from 8.8.8.8... без потерь пакетов, интернет работает штатно.

Шаг 3. Обновление списков репозиториев OpenWrt

Выполните команду обновления базы доступных пакетов:

opkg update

Менеджер opkg обратится к репозиториям ramips, скачает индексные файлы и распакует их в память. Процесс занимает 10–20 секунд.

Шаг 4. Установка прокси-демона Polipo и веб-модуля

Инсталлируйте пакет luci-app-polipo, который автоматически подтянет бинарный демон polipo и веб-интерфейс:

opkg install luci-app-polipo

Система загрузит архивы .ipk, распакует файлы и зарегистрирует службу polipo в каталоге автозапуска /etc/init.d/.

Шаг 5. Установка утилиты curl

Для последующей автоматизации ротации IP через REST API модема установите консольный HTTP-клиент curl:

opkg install curl

Дождитесь завершения установки и появления строки Configuring curl... done.

Точки верификации и контрольные тесты

  • В консоли PuTTY выполнен вход под пользователем root.
  • Команда opkg list-installed | grep polipo возвращает пакеты polipo и luci-app-polipo.
  • Команда which curl возвращает путь /usr/bin/curl.
  • В веб-интерфейсе LuCI в верхнем меню появился раздел: Services -> Polipo.

Типовые ошибки шага и их нейтрализация

СимптомВероятная причинаРешение
PuTTY выдает «Connection timed out»Неверный IP роутера или ПК в другой подсетиПроверить IP в свойствах адаптера ПК, проверить пинг до роутера
opkg update падает с ошибкой «wget returned 4»Нет выхода в сеть через USB-модемПроверить статус модема в LuCI, проверить баланс SIM-карты
opkg install пишет «No space left on device»Ошибочно куплена ревизия v1.9 вместо v3На v1.9 всего 4 МБ памяти; требуется замена роутера на v3/v3.2

Итог и готовность к следующему этапу

Сетевой доступ по SSH отлажен, необходимые пакеты установлены во флеш-память. Система готова к настройке слушающего порта и параметров доступа прокси Polipo.