AddPac: настройка для работы с Oktell

Шлюзы AddPac можно встретить довольно часто. Раньше их покупали пачками в силу того, что альтернативы просто не было, а сейчас, как мы знаем, появился выбор (см. предыдущие статьи). По этой причине на руках у наших клиентов можно часто встретить шлюзы данной марки, а значит надо уметь их настраивать.
Интерес данная марка шлюзов вызывает еще тем, что можно встретить шлюзы с 1FXO и 1GSM портом или 2FXO/2GSM. Покажу все на примере как раз таки подобного шлюза AddPac GS1001 (1gsm/1fxo).
Шлюз можно настроить разными способами: через веб-морду, через ftp-интерфейс, telnet. Мы выберем самый простой и наглядный и нет, это не веб-морда, ибо в ней черт не просто ногу сломит, а еще и пулевое ранение получит отравленной пулей.

 

Октелл.

 

Для начала в карту сети добавим наш шлюз с регистрацией на стороне сервера в режиме «Сразу номер«. Пропишем обе линии и выберем кодеки alaw и ulaw кодеки. Каждой из линий зададим свой префикс: 1 и 2. Почему я начал с создания шлюза в карте сети? А потому что, если вы настроите первым шлюз, то Октелл его забанит за отсутствием правильных данных для подключения и вам придется поломать голову над тем, почему Октелл не отвечает шлюзу на пакеты.

 

Теперь шлюз.

 

Для того, чтобы работать со шлюзом нам понадобится telnet-клиент. Я использую Putty . По умолчанию шлюз имеет IP-адрес 192.168.10.1 на своем LAN-порту (lan1), а значит зададим сетевому интерфейсу компьютера IP 192.168.10.111 и цепляемся к шлюзу с помощью putty по 192.168.10.1 с логином root и паролем router.
Чтобы войти в меню конфигурирования шлюза введите поочередно команды:
en
config t
Теперь вы должны увидеть что-то вроде:
GS1001(config)#>
Сейчас самое интересное — нам надо залить конфиг, который  я научу вас «готовить».

 

Приготовились? Начинаем.

 

Скопируйте приведенный ниже текст в блокнот и не поленитесь почитать комменты в этом тексте (ниже есть ссылка на готовый файл конфигурации).

!
! APOS(tm) configuration saved from vty
!  2014/07/2917:04:51
! Версия прошивки — можно оставить.
version 8.51.002
! Чтобы не путаться укажите реальное название модели шлюза
hostname GS1001
debug syslog enable
! Логин  и пароль можно изменить — по желанию
username root password router administrator
username guest password guest user
!
! Не трогаем
interface Loopback0
ip address 127.0.0.1 255.0.0.0
! Задаем настройки для lan0 (wan-порт)
interface FastEthernet0/0
ip address 192.168.2.192 255.255.255.0
speed auto
no qos-control
! Не трогаем настройки lan1(lan-порт)
interface FastEthernet0/1
ip address 192.168.10.1 255.255.255.0
speed auto
no qos-control
! Вместо 192.168.2.1 укажите свой шлюз-роутер, если необходим Интернет
ip route 0.0.0.0 0.0.0.0 192.168.2.1 10
!
! Укажите интерфейсы, которые доступны для подключения к шлюзу
ftp server
http server
! Укажите свои DNS, если нужны доступы в интернеты.
dns name-server 192.168.2.24
logging command
logging event 4-warning
logging on
!
!
! VoIP configuration.
!
! Voice service voip configuration.
!  Настройки VoIP по умолчанию. Можно оставить.
voice service voip
protocol sip
dtmf-relay out-of-band
fax protocol t38 redundancy 0
fax rate 9600
h323 call start fast
h323 call tunnel enable
no call-barring unconfigured-ip-address
no voip-inbound-call-barring enable
!
!
! Voice port configuration.
!  Настраиваем GSM-порт 0/0
! GSM 0/0
voice-port 0/0
! Настраиваем громкость микрофона и динамика
input gain 4
output gain 4
!  Указываем HotLine (CalledID для линии)
connection plar 9111111111
! Настройки линии. Можно оставить
ring detect-timeout 70
ring detect-timer 900
no comfort-noise
high-dtmf-gain  -7
! Включаем определитель номера
caller-id enable
caller-id type etsi
caller-id name disable
!
! Настраиваем FXO-порт. Все то же самое, что и для GSM
! FXO 0/1
voice-port 0/1
input gain 4
output gain 4
connection plar 935040
ring detect-timeout 70
ring detect-timer 900
no comfort-noise
high-dtmf-gain  -7
caller-id enable
caller-id type etsi
caller-id name disable
!
!
! service port group configuration.
!
! Pots peer configuration.
! Настраиваем подключение порта 0/0 (gsm) к Октеллу
dial-peer voice 1 pots
! Выбор линии по префиксу. T-любой номер, 1 — префикс.
destination-pattern 1T
port 0/0
! Логин и пароль порта 0/0 для регистрации на Октелле
user-name gsm1
user-password 1PzJPC7r
! Что сделать с номером при звонке  с этой линии. Выбрать 1 правило (правила ниже)
translate-outgoing called-number 1
!
!
! Настраиваем подключение к SIP-серверу для порта 0/1 (FXO). Не отличается от 0/0
dial-peer voice 2 pots
destination-pattern 2T
port 0/1
user-name fxo1
user-password 7S1YIn2A
translate-outgoing called-number 2
!
!
!
!
! Voip peer configuration.
! Настройки VoIP. Оставьте как есть.
dial-peer voice 0 voip
destination-pattern .T
session target sip-server
session protocol sip
voice-class codec 1
no vad
dtmf-relay rtp-2833
!
!
!
dial-peer call-hold h
!
dial-peer hunt 2
!
!
gatekeeper
!
!
! Gateway configuration.
!
gateway
h323-id voip.192.168.0.10
no ignore-msg-from-other-gk
!
! Настройка приоритета кодеков. Тут все ясно.
! Codec classes configuration.
!
voice class codec 1
codec preference 1 g711alaw
codec preference 2 g711ulaw
!
!
!
! Translation Rule configuration.
! Правила преобразования номера
! Для порта 0/0 отрезаем 1 вначале номера
translation-rule 1
rule 0      1T                       T
! Для порта 0/1 отрезаем 2 вначале номера
translation-rule 2
rule 0      2T                       T
!
! SIP UA configuration.
! Настройки SIP-сервера
sip-ua
user-register
! Укажите IP-адрес Октелла. Остальное оставляем
sip-server 192.168.2.27
remote-party-id
register e164
!
!
line console
!
line vty
!
gsm dev-restart-by-unreg 300
!
gsm 0/0
sms-language utf8
!
gsm 0/1
sms-language utf8
!

В блокнот вставили? Теперь сотрите все строчки с русским текстом (хотя можно, думаю, и оставить). А сейчас по кускам начните вставлять данный текст в putty , а по кускам потому, что весь целиком putty не съедает. Делите примерно на три равных части.
Как закончите, то вбивайте команды write, затем reboot. Идите перетыкать шлюз в порт WAN (lan0) и наблюдайте за тем, как ваши линии зарегистрируются в мониторинге Октелла.
Пользуйтесь на здоровье. Проблем возникнуть не должно.
Другие модели шлюзов этой марки настраиваются путем добавления/убавления блоков в данный конфиг. Например, чтобы настроить однопортовый шлюз AddPac (не важно GSM или FXO), то достаточно удалить блок:

! FXO 0/1
voice-port 0/1
input gain 4
output gain 4
connection plar 935040
ring detect-timeout 70
ring detect-timer 900
no comfort-noise
high-dtmf-gain  -7
caller-id enable
caller-id type etsi
caller-id name disable

А предыдущий GSM переименовать и задать нужные параметры. Для шлюза AddPac нет разделения в данном случае на GSM или FXO порты т.к. для  него это просто порт 0/0, 0/1, 0/2 и т.д.

Если же в вашей модели больше портов, то надо добавить блоки для каждого:
! FXO 0/2
voice-port 0/2  // Указать номер порта! Тут уже 0/2 (третий порт)
input gain 4
output gain 4
connection plar
935040   //Указать HotLine для этого порта
ring detect-timeout 70
ring detect-timer 900
no comfort-noise
high-dtmf-gain  -7
caller-id enable
caller-id type etsi
caller-id name disable
и еще
dial-peer voice 3 pots   // Уже 3 пир
destination-pattern 3T   // Попадаем на этот порт по префиксу 3
port 0/2   //  Указываем, что это настройка для 3 порта
user-name fxo1  // логин для 3 порта
user-password 7S1YIn2A   // пароль для 3 порта
translate-outgoing called-number 3   // используем 3 правило набора для 3 порта

и еще

translation-rule 3   // Создаем свое правило набора для 3 порта
rule 0      3T                       T            //Обрезаем 3  при наборе с 3 порта

Ну и не забудьте эти линии создать в Октелле и задать им префиксы.

Также вы можете просто подключиться к шлюзу по ftp и залить в него готовый конфиг: http://c2n.me/3q3Nxta.cfg

Главное не забудьте поменять в любом текстовом редакторе ваш IP и данные для подключения шлюза к Октеллу.
В случае, если у вас AddPac находится за NAT-ом, то есть необходимость в блоке gateway указать внешний статический IP-адрес вашего шлюза:
public-ip 111.222.111.222
Пользуйтесь!
Share on VKShare on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInEmail this to someone
comments powered by HyperComments