Сразу скажу - я еще совсем новичёк, поэтому прошу сильно не пинать
Система:
CentOS 5 + Asterisk 1.8.3.2
Два офиса соединены по следующей схеме:
KX-TDA100 (плата внутренних аналоговых линий) <-> D-link DVG-6004S (FXO порт) <-> NAT <-> Asterisk <-> NAT <-> Cisco ATA-186
Звонок с ATA-186 во внутренюю сеть TDA100 проходит нормально, а вот из внутренней сети TDA100 дозвониться на порт ATA-186 невозможно, только в ооочень редких случаях звонок всё таки проходит.
sip.conf:
порт dvg-6004s:
Код: Выделить всё
[111112]
type=friend
username=bashni_fxo
callerid=bashni_in
secret=password
nat=yes ; Этот телефон находиться за роутером с NAT
canreinvite=no
context=bashni_in
host=dynamic
dtmfmode=rfc2833
disallow=all
allow=ulaw
allow=alaw
allow=g729
порт cisco ata-186:
Код: Выделить всё
[222222]
type=friend
username=bashni_fxs
callerid=bashni_out
secret=password
nat=yes ; Этот телефон находиться за роутером с NAT
canreinvite=no
context=bashni_out
host=dynamic
dtmfmode=rfc2833
disallow=all
allow=ulaw
allow=alaw
allow=g729
extension.conf:
Код: Выделить всё
[bashni_out]
exten => _X.,1,Dial(SIP/111112/111112${EXTEN},240) ;Тут перед ${EXTEN} дописываем учётку FXO-порта для жесткой привязки к данному порту, т.е. обход функции Dlink First Idle.
exten => _X.,2,Hangup()
[bashni_in]
exten => 222222,1,Dial(SIP/222222)
exten => 222222,2,hangup
Лог проблемного звонка из full-log:
Код: Выделить всё
[Jun 10 11:29:33] VERBOSE[2570] netsock2.c: == Using SIP RTP CoS mark 5
[Jun 10 11:29:33] VERBOSE[27971] pbx.c: -- Executing [222222@bashni_in:1] Dial("SIP/111112-00000078", "SIP/222222") in new stack
[Jun 10 11:29:33] VERBOSE[27971] netsock2.c: == Using SIP RTP CoS mark 5
[Jun 10 11:29:33] VERBOSE[27971] app_dial.c: -- Called 222222
[Jun 10 11:30:05] VERBOSE[27971] app_dial.c: -- SIP/222222-00000079 is circuit-busy
[Jun 10 11:30:05] VERBOSE[27971] app_dial.c: == Everyone is busy/congested at this time (1:0/1/0)
[Jun 10 11:30:05] VERBOSE[27971] pbx.c: -- Executing [222222@bashni_in:2] Hangup("SIP/111112-00000078", "") in new stack
[Jun 10 11:30:05] VERBOSE[27971] pbx.c: == Spawn extension (bashni_in, 222222, 2) exited non-zero on 'SIP/111112-00000078'
[Jun 10 11:30:05] WARNING[2570] chan_sip.c: Retransmission timeout reached on transmission 16e0d2287a9316c85e776600450a2cc1@91.194.XXX.X:5060 for seqno 102 (
Packet timed out after 32000ms with no response