Про OpenWRT, Huawei E3372, IPv6 и нерадивых ISP-ов (продолжение)

Jan 25, 2020 22:26


Уже больше недели собирался написать апдейт к предыдущему посту, и всё никак. Снова меня засосало в "воющую центрифугу"™. То одно, то другое.

Я немного поправил тот псто. Поменял там один из скриншотов. В общем, можно без извращений с добавлением маршрутов "руками" всё делать. Надо просто включить NDP Proxy на внутреннем интерфейсе. Тогда они добавляются сами. Проверено и отработано.

Также, опять же, из спортивного интереса обкатал эту технологию также на модеме Huawei E3372h в режиме "Stick" (он же NCM). Работает. Единственное, пришлось обновить прошивку момеда. С 21.315 он не умеет IPv6 в принципе. На 21.333 уже всё нормально. Проверить можно следующим способом: дать модему команду "AT+CGDCONT=?". Если выхлоп будет вот таким:
+CGDCONT: (0-31),"IP",,,(0-2),(0-3),(0,1),(0,1),(0-2),(0,1)
+CGDCONT: (0-31),"IPV6",,,(0-2),(0-3),(0,1),(0,1),(0-2),(0,1)
+CGDCONT: (0-31),"IPV4V6",,,(0-2),(0-3),(0,1),(0,1),(0-2),(0,1)
+CGDCONT: (0-31),"PPP",,,(0-2),(0-3),(0,1),(0,1),(0-2),(0,1)

то всё хорошо.

Если же там упоминания про "IPV4V6" не окажется, то сперва надо шаманить с модемом дабы довести его до "нужной кондиции", прежде чем начинать мучать роутер.

Также могу отметить, что то ли в прошивке 21.333 что-то поменялось в лучшую сторону, то ли в OpenWRT 19.07. Детально не дебажил. Но теперь уже больше не надо патчить скрипт "/lib/netifd/proto/ncm.sh", как я это делал раньше. Всё взлетает само собой, "из коробки".

Единственное, в конфиге модемного интерфейса надо явно добавить заклинание "option pdptype IPV4V6". Таким образом, кусок сетевого конфига для модема E3372 выглядит так:
config interface 'MTS4'
option ifname 'wwan0'
option proto 'ncm'
option ifname 'wwan0'
option device '/dev/ttyUSB0'
option apn 'internet.mts.ru'
option pdptype 'IPV4V6'
option delay '5'

config interface 'wan6'
option proto 'dhcpv6'
option ifname 'wwan0'
option reqprefix 'auto'
option peerdns '0'
option reqaddress 'none'

Да, его по-прежнему надо писать в консоли, лапками. Через веб-морду NCM особо не настроить. Ну и да, в идеологии OpenWRT это типа два разных интерфейса: IPv4 и IPv6. Вот так рассуждают разработчики, да. Как я уже раньше писал, DNS-ы там только IPv4, поэтому во второй секции "peerdns 0".

Кусок "/etc/config/dhcp", связанный с модемом:
config dhcp 'wan6'
option interface 'wan6'
option ra 'relay'
option master '1'

Собственно, 4-й IP-адрес он получит через "proto ncm", а 6-ые IP будет отдавать дальше в LAN через "ra relay" и NDP Proxy.

Все остальные настройки можно выполнить через веб-морду и взять из предыдущего поста, они остаются справедливыми. Как и в случае со Sierra Wireless, нельзя настроить один только 6-й протокол без 4-го. Только в паре. Во-первых, из-за DNS; во-вторых, чтобы SLAAC заработал, надо сперва поднять и инициализировать интерфейс. Проще всего это сделать штатными процедурами роутера, предусмотренными для IPv4.

Как-то так.

UPDATE

Читатели подсказали, что модификация модема 3372s умеет в IPv6 начиная с прошивки "21.300". Но сперва нужно совершить над модемом нижеследующее шаманство (включить поддержку IPv6).
at^nvwrex=8514,0,4,01 04 00 00
at^reset

linux, lte, openwrt, МТС, сети, интернетное, it, модемы

Previous post Next post
Up