Linux Mint    Ubuntu    openSUSE    Asterisk    FreeBSD    Android    Nokia N900    Игры в Linux
 Linux Mint    Ubuntu     openSUSE     Asterisk     FreeBSD     Android     N900     Games

Asterisk + iD Phone + Zadarma

Всем привет. Итак в продолжении статьи Asterisk + iD Phone, где было написано как заставить подружиться этих товарищей, я решил что этого мало для современного мира и этого не достаточно. Поэтому в этой статье я постараюсь продолжить ту тему, но описать более подробнее, не трогая уже то что было, и добавив еще несколько нюансов для нормальной настройки ну и соответственно добавим транк на zadarma.com.

Итак поехали!

Исходное:

  • У нас уже есть сервер астериск в который заходит транк от ID-Phone;
  • eth0 - 192.168.1.0/24 - смотрит в локальную сеть и через какой-то шлюз получает интернет;
  • eth1 - динамический - смотрит в сеть КТ ВПН для ID-Phone, почему не через интернет я писал тут;

Задача добавить транк на zadarma что бы еще больше сократить расходы на международную связь. Поехали...

Первым наперво проверяем /etc/hosts он должен содержать следующую строчку:

10.0.0.116 sip.telecom.kz

где 10.0.0.116 прокси вашего региона, можно взять тут.

Далее файл /etc/dhcp/dhclient.conf должен содержать следующее:

interface "eth1"{
request subnet-mask, broadcast-address, time-offset,
        domain-name, host-name, interface-mtu,
        rfc3442-classless-static-routes;
}

и должен быть статично прописан маршрут:

route add -host 10.0.0.116 gw 10.2.77.1

где 10.0.0.116 ваш прокси, а 10.2.77.1 ваш шлюз из впн-а КТ для ID-Phone. Обычно это 1 айпишник из той сети что вы получили динамически от КТ.

С этим разобрались идем дальше. В настройке транка ID-Phone нужно добавить строчку:

nat=no

если у вас freepbx то в опции для PEER достаточно.

Идем в Общие настройки - Установки Asterisk для sip и выбираем там:

NAT=yes

Динамический IP и указываем ваше доменное имя в интернете, к примеру asterisk.dyndns.com. Разумеется, что это имя должно резолвить ваш реальный внешний адрес в интернете.

В разделе локальные сети делаем авто конфигурацию, система сама подставит все локальные сети, но вам нужно удальть сеть для ID-Phone, затем можно спокойно дописать еще какие-то свои локальные сети, если у вас такие есть. Вот мой пример:

Но этого оказалось мало, да же при такой конфигурации у вас будет работать все кроме ID-Phone. Я не буду углубляться в подробности почему так, кто хочет понять снеферите трафик и обратите внимание на SIP/SDP пакеты будет интересно :) В общем в низу настроек предлагают ввести что-то вручную и мы добавляем параметр:

matchexterniplocally=yes

Выдержка из мануала как раз про нас:

matchexterniplocally - Сверять 'externip' с 'localnet' и производить подстановку, только если 'externip' из локальной подсети. Не совсем ясно, зачем это может понадобиться? Возможно при очень нестандартной топологии сети.

Готова, теперь можете проверять услугу ID-Phone, качество и надежность на высоте, это вам не интернет!!!

Как добавить транк zadarma и настроить маршрутизацию в астере, я опишу позже, сейчас 4 часа утра охота спать, не мог уснуть пока не разобрался в косяке.

Linux_man аватар

"... не мог уснуть пока не разобрался в косяке." - у меня также это проходит :)

BAF аватар

zvonki.kz - я только этих знаю, мож еще есть, но не встречал. И еще у задорма но только у 3-х городов РК.

Эксперт - зто человек, который совершил все возможные ошибки в очень узкой специальности.