Asterisk - Авторизация у провайдера по IP

naomi

Moderator
Команда форума
Допустим, провайдер связи предоставляет нам 1 SIP-номер с IP-авторизацией. Адрес программного коммутатора 33.33.44.45. Кроме того, провайдер выделяет нам подсеть 11.22.33.44/30. В этой сети:
  1. 11.22.33.47 - широковещательный адрес
  2. 11.22.33.46 - адрес шлюза по умолчанию
  3. 11.22.33.45 - адрес, который провайдер выделяет нам для настройки на нашем Asterisk
  4. 11.22.33.44 - IP адрес сети
На нашем Астериске уже есть актуальное сетевое подключение через одиночный NIC (Network Interface Card, сетевая карта). Для установки дополнительного IP нам потребуется добавить дополнительную сетевую карту, либо добавить виртуальный интерфейс (например, eth0:0). В нашем случае в лаборатории наш Asterisk развернут на виртуальной машине VmWare, поэтому мы просто добавим виртуальный vNIC.

После добавления интерфейса присваиваем ему IP-адрес 11.22.33.45 и создаем маршрут, по которому весь трафик по новому интерфейсу (eth1) отправляем на софтсвитч 33.33.44.45. Итак, приступим к настройкам.

НАСТРОЙКА В КОНСОЛИ

Первым делом подключимся к консоли (CLI) нашего сервера IP-АТС. После добавления нового интерфейса переходим к его настройке. Вводим команду:

vim /etc/sysconfig/network-scripts/ifcfg-eth1


Нажимаем «o» для редактирования и указываем следующие параметры:

DEVICE=eth1
BOOTPROTO=static
ONBOOT='yes'
IPADDR=11.22.33.45 //тут будет ваш IP - адрес
NETMASK=255.255.255.252
GATEWAY=11.22.33.46 //ваш адрес шлюза
HWADDR=00:15:5d:01:02:00 //mac – адрес NIC
ZONE=trusted
Нажимаем «:x!» и сохраняем изменения. После этого перезагружаем сетевую службу командой:

service network restart

Оба сетевых интерфейса работают. Теперь настроим маршрут для отправки трафика на софтсвитч через интерфейс eth1. Для этого откройте файл маршрута для редактирования с помощью следующей команды:

touch /etc/sysconfig/network-scripts/route-eth1

vim /etc/sysconfig/network-scripts/route-eth1


В файл добавляем следующую строчку:

33.33.44.44/30 via 11.22.33.45 dev eth1


Делаем рестарт сетевой службы командой service network restart и проверяем маршруты:

ip route


Отлично, у нас появился нужный нам маршрут. Проверить его так же можно сделав трассировку, командой:

traceroute 33.33.44.45

НАСТРОЙКА ТРАНКА В FREEPBX

После настройки маршрутов и интерфейсов в операционной системе CentOS переходим к настройке транка в графическом интерфейсе FreePBX. Для этого перейдите в раздел Connectivity → Trunks settings и нажмите +Add trunk, добавив SIP-транк. Введите любое значение в поле Trun Name вкладки General и перейдите в SIP Settings → Outgoing tab. Здесь в поле Trunk Name укажите и в разделе PEER Details следующие параметры:

1.png

type=peer
port=5060
insecure=invite,port
host=33.33.44.45 //IP софтсвича Вашего провайдера
dtmfmode=rfc2833
context=from-trunk
canreinvite=no
allow=alaw,ulaw
qualify=yes
Нажимаем Submit и Apply Config

На этом все.
 
Верх