Каждый порт АддПака регистрируется на Астериске как отдельный пир (с именами, условно, 1001 и 1002).
Астериск сам выбирает на какой пир звонить, управляет занятостью, распределением минут и т.п., тут всё ок.
Но при звонке казалось бы через 1001, звонок всё-равно может уйти со второгоFXO-порта (и наоборот, рандомно).
Просьба ткнуть, что не доколупал в настройках Аддпака, чтобы звонок на 1001 всегда шел на порт 0/0, а 1002 на 0/1.
Конфиг (поскипаны малозначимые места):
!
voice service voip
busyout monitor gatekeeper
busyout monitor sip-server
busyout monitor voip-interface
!
voice-port 0/0
connection plar 1001
ring detect-timeout 80
caller-id enable
caller-id name disable
!
voice-port 0/1
connection plar 1002
ring detect-timeout 80
caller-id enable
caller-id name disable
!
dial-peer voice 0 pots
destination-pattern T
port 0/0
user-name 1001
user-password some-password
!
dial-peer voice 1 pots
destination-pattern T
port 0/1
user-name 1002
user-password some-password
!
dial-peer voice 1000 voip
destination-pattern 100.
session target sip-server
session protocol sip
dtmf-relay rtp-2833
no vad
!
sip-ua
user-register
sip-server 192.168.0.1
register e164
!
Есть еще второй, факультативный вопрос: как бы сделать, чтобы Аддпак отрубал входящие со стороны портов шлюзов уже на себе (сейчас им делает hangup Астериск).