?

Log in

No account? Create an account
OpenWRT и TPLInk MR-3020 - Журнал Витуса. — LiveJournal
[Друзья] [Свежие записи] [Dreamwidth] [Фото] [Тексты] [Друзья Ирины] [Матерные писатели] [Сообщества] [3 круг]
May 14th, 2019
02:58 pm
[User Picture]

[Link]

Previous Entry Share Next Entry
OpenWRT и TPLInk MR-3020
Запишу сюда, чтобы потом найти если понадобится:

По состояниию на середину 2019 года TPLink TL MR-3020 v3 в OpenWRT/LEDE поддерживается
только девелоперскими снапшотами.

Тарджет называется ramips/mt76x8/tplink_tl-mr3020-v3.

sysupgrade.bin от девелоперского снапшота это планета Шелезяка - того нет, сего нет населена демонами. Luci нет, usbutils нет, модулей поддержки модемов нет, kmod-tun и того нет. Все надо ставить отдельно. Причем в тот же день, поскольку завтра выложат новый снапшот и модули перестанут подходить. Поэтому когда вы заливаете sysupgrade.bin с сохранением конфигурации, у вас все нафиг отваливается, кроме локальных сетевых интерфейсов (wifi и ethernet) и приходится заходить по ssh и руками доставлять нужное, включая web-интерфейс luci.

Для того чтобы работал модем ZTE 9615 (aka MF823) нужно поставить kmod-usb-net-cdc-ether (зависящий от трех других не установленных по умолчанию модулей) и usb-modeswitch (который тоже кое от чего зависит). Чтобы работал Huawei 161, надо поставить kmod-usb-serival-option, а чтобы его можно было сконфигурирвоать через Luci - luci-proto-3g.

openvpn-mbedtls это фигня какая-то aes256 не умеем, sha256 не умеем. Надо не экономить место, а ставить openvpn-openssl.

Для того чтобы все это поставить, желательно сделать так, чтобы opkg умел дотягиваться до онлайн-репозиториев при отсутствии модема.

Делаем так - берем ноутбук, подключаем его через wifi к интернету (ну у вас же есть дома wifi), а ethernet-кабелем - к роутеру. Убеждаемся что dhcp, взлетевший на ethernet-е не перебил default route.

Включаем на ноутбуке ip_forwarding и маскерадинг:
sysctl net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE

Если вы поменяли адрес сети которая у роутера, поменяйте и в этой команде.
Заходим на роутер по ssh и делаем там
ip route add default via 192.168.1.nnn 
echo nameserver 192.168.xxx.yyy > /tmp/resolv.conf.auto

где nnn - это адрес эзернет-интерфейса ноутбука, полученный по dhcp от роутера, а xxx.yyy - DNS-сервер (часто совпадающий с роутером) той wifi-сети, куда включен ноутбук.
Этого достаточно чтобы роутеру стал доступим интернет
# Это независимо от модема
opkg install usbutils openvpn-openssl tcpdump luci luci-app-openvpn
# Это для ZTE MF 823
opkg install usb-modeswitch kmod-usb-net-cdc-ether
# Это для старых модемов Huawei с последовательным интерфейсом
opkg install kmod-usb-serial-option luci-proto-3g


Вот теперь можно
1. Втыкать модем
2. Переходить на конфигурирование через luci.

Прикол в том, что при желании поменять снапшот все перчисленное приходится повторять.

Еще на что я напоролся - если вы сделали sysupgrade и перегрузились, не выдергивая модема ZTE MF 823, он у вас остался в режиме модема. Если после этого вы забыли поставить usb-modeswitch, все будет работать пока вы не выключите питание на достаточно продолжительное время.

Поэтому рекомендую после окончания конфигурирования выключить питание, подождать полчаса, включить и все заново проверить, пока wifi-интернет под рукой. А то уедете на дачу с роутером, который модема не видит, как я.

В принципе, конечно, все это можно отконфигурировать и не имея другого интернета кроме модема - втыкаете модем в ноутбук, подключаетесь по wifi к роутеру. настриваете роутинг как описано выше, ставите пакеты, перетыкаете модем в роутер, перегружаете его и проверяете. Но в случае ошибок придется больше возиться.

Прошивку роутера через TFTP не описываю. Поскольку сделал ее уже давно и теперь делаю sysupgrade через Luci.

This entry was originally posted at https://vitus-wagner.dreamwidth.org/2079084.html. Please comment there using OpenID. Now there are comment count unavailable comments

Tags: , ,

My Website Powered by LiveJournal.com