вторник, 9 октября 2018 г.

Перепечатка отсюда http://kickself.com/nastroyka-ehwic-4g-lte-g/

Настройка Cisco EHWIC-4G-LTE-G


 

Иногда я все же заставляю себя оставлять какие-то записи, дабы потом не забыть.
Итак, настройка 4G модуля от Cisco описана на сайте производителя, но как-то не всегда получается ее вбить так, чтобы сходу все заработало. Мне вот еще пришлось пообщаться с человеком по имени Аттила Совак из логова TAC в Кракове, кторому спасибо за быструю квалифицированную помощь.  В чудо-железку вставлена sim-карта известного LTE провайдера Yota, но, думается, и с другими все должно работать. Ну, собссно, по порядку:
1. Профиль с настройками под оператора, т.е. задаем APN (не заходя в режим глобальной конфигурации, т.е. не вводя #conf t):

cellular 0/0/0 lte profile create 1 yota.ru
Т.е. номер профиля «1», APN — «yota.ru», логин и пароль не указываем.
2. Рисуем скрипт дозвона, который, чтобы работал, должен выглядеть так:

chat-script LTE «» «AT!CALL» TIMEOUT 20 «OK»
3. Настраиваем сам «беспроводной интерфейс». У меня он вставлен в нулевой слот ISR 2911, посему имя у него cellular 0/0/0:

interface Cellular0/0/0
ip address negotiated
ip virtual-reassembly in
encapsulation slip
dialer in-band
dialer idle-timeout 0
dialer string LTE
dialer watch-group 1
async mode interactive
Тут все из мануала, кроме предпоследней строки с watch-group. Вместо этой строки можно использовать dialer-group, как в статье про такой же 3G модуль, тогда беспроводной интерфейс будет подниматься тогда, когда через него проходит «интересный» трафик. Если трафика нет — интерфейс будет лежать. В моем случае этот вариант не подходит, т.к. 4G интерфейс используется в качестве tunnel-source в нескольких GRE-тунелях, которые при такой конфигурации сами не поднимаются до тех пор (т.к. не поднимается 4G интерфейс, на кот. они опираются), пока не попингуешь что-нибудь, что заставит подняться 4G интерфес. Если же вместо dialer-group засунуть watch-group, все сразу становится лучше. Watch-group смотрит на наличие в таблице маршрутизации роутера какого-то конкретного маршрута. Если этого маршрута нет — 4G интерфес радостно поднимается. Поэтому, этот самый watch-group, ссылается в приведенной части настроек на watch-list, который и проверяет наличие заведомо отсутствующего маршрута:

dialer watch-list 1 ip 3.4.5.6 255.255.255.255
dialer watch-list 1 delay route-check initial 60
dialer watch-list 1 delay connect 1
4. Ну и дописываем следующее для line 0/0/0:

line 0/0/0
script dialer LTE
modem InOut
no exec
transport input all
transport output all
rxspeed 100000000
txspeed 50000000
После этого интерфейс должен подняться, получить IP адрес и настройки DNS. Проверить что все работает можно с помощью sh cellular 0/0/0 all


Hardware Information
====================
Modem Firmware Version = SWI9200X_03.05.19.04
Modem Firmware built = 2012/09/17 17:57:14
Hardware Version = 10
International Mobile Subscriber Identity (IMSI) = 25010101352791
International Mobile Equipment Identity (IMEI) = 359470040192413
Electronic Serial Number (ESN) = 0x00000000 [00000000000]
Integrated Circuit Card ID (ICCID) = 8971100001013527917
Mobile Subscriber International Subscriber
IDentity Number (MSISDN) =
 
Profile Information
====================
Profile 1 = ACTIVE*
--------
PDP Type = IPv4
PDP address = 10.138.243.26
Access Point Name (APN) = yota.ru
Authentication = Unknown
Username:
Password:
        Primary DNS address = 94.25.213.74
        Secondary DNS address = 94.25.128.74
 
* - Default profile
 
Data Connection Information
===========================
Data Transmitted = 3704688 bytes, Received = 2012367 bytes
Profile 1, Packet Session Status = ACTIVE
        IP address = 10.138.243.26
        Primary DNS address = 94.25.213.74
        Secondary DNS address = 94.25.128.74
 
Тут, как видим, все работает. Но, как показала практика, при определенных версиях IOS и прошивок для самого 4G модуля, иногда, для того чтобы модуль заработал как должен, необходимо его встряхнуть, причем вручную. Делается это так:


DMVPNGW_CPP100#test cellular 0/0/0 modem-reset
У нас это снова неприемлемо, т.к. модуль, в случае если роутер вдруг перезагрузился, должен сам подняться без участия человека и ему подобных, т.к. то место, где он установлен, находится далеко и перспектива туда бежать не вселяет радости. Вообще, для информации, у нас такие модули используются для организации резервного интернет-канала для решения, описанного в этой статье про DMVPN и ГОСТ.
Поэтому, если вы столкнулись с тем, что периодически (обычно после перезагрузки) модуль отказывается работать пока вы его не «сбросите», попробуйте обновить IOS и прошивку модуля — должно помочь. Если нет, то TAC вам в помощь.