среда, 30 июля 2014 г.

Настройка шлюзов AddPac

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

    Октелл.

    Для начала в карту сети добавим наш шлюз с регистрацией на стороне сервера в режиме "Сразу номер". Пропишем обе линии и выберем кодеки alaw и ulw. Каждой из линий зададим свой префикс: 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 порта
Ну и не забудьте эти линии создать в Октелле и задать им префиксы.

И готово! Делов то, как говорится!