Jump to content
Калькуляторы

не работает SIP через vpn

Здарова!

Настроили канал vpn l2tp/ipsec, протестировали с интернетом из другого места, всё шикарно работало! И регистрация проходила, и звонки проходили.

А сейчас поставили все это дело туда, где должен стоять телефон, не фига.

Канал есть с сервера Asterisk вижу телефон и с телефона вижу сервер, но телефонный аппарат не регистрируется.

В чем может быть причина?

 

UPD: Картина изменилась, создал мост уровня L2 между астериск и удаленным телефоном через два микротика:
Поднял EOIP туннель в созданном vpn-е L2TP/IPSec, затем создал бридж с портом подключения Asterisk и eoip интерфейсом на Микротике-1,
На микротике-2 сделал тоже самое, создал бридж с интерфейсом eoip и портом подключения телефона.

Телефон регистрируется без проблем и исходящий звонок с него тоже работает.
(??) Но вот с входящим у него - проблема.
При звонке на него начинается гудок и сразу [отбой] ....и в телефоне появляется пропущенный!

вот лог из CLI Asterisk:

Спойлер

Звонок на 3920 с номера 3921 [Обрыв]


  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
    -- Executing [3920@from-internal:1] Set("SIP/3921-00000027", "__RINGTIMER=15") in new stack
    -- Executing [3920@from-internal:2] Macro("SIP/3921-00000027", "exten-vm,novm,3920,0,0,0") in new stack
    -- Executing [s@macro-exten-vm:1] Macro("SIP/3921-00000027", "user-callerid,") in new stack
    -- Executing [s@macro-user-callerid:1] Set("SIP/3921-00000027", "TOUCH_MONITOR=1511950455.39") in new stack
    -- Executing [s@macro-user-callerid:2] Set("SIP/3921-00000027", "AMPUSER=3921") in new stack
    -- Executing [s@macro-user-callerid:3] GotoIf("SIP/3921-00000027", "0?report") in new stack
    -- Executing [s@macro-user-callerid:4] ExecIf("SIP/3921-00000027", "1?Set(REALCALLERIDNUM=3921)") in new stack
    -- Executing [s@macro-user-callerid:5] Set("SIP/3921-00000027", "AMPUSER=3921") in new stack
    -- Executing [s@macro-user-callerid:6] GotoIf("SIP/3921-00000027", "0?limit") in new stack
    -- Executing [s@macro-user-callerid:7] Set("SIP/3921-00000027", "AMPUSERCIDNAME=Midle Boss") in new stack
    -- Executing [s@macro-user-callerid:8] GotoIf("SIP/3921-00000027", "0?report") in new stack
    -- Executing [s@macro-user-callerid:9] Set("SIP/3921-00000027", "AMPUSERCID=3921") in new stack
    -- Executing [s@macro-user-callerid:10] Set("SIP/3921-00000027", "__DIAL_OPTIONS=tr") in new stack
    -- Executing [s@macro-user-callerid:11] Set("SIP/3921-00000027", "CALLERID(all)="Midle Boss" <3921>") in new stack
    -- Executing [s@macro-user-callerid:12] GotoIf("SIP/3921-00000027", "0?limit") in new stack
    -- Executing [s@macro-user-callerid:13] ExecIf("SIP/3921-00000027", "0?Set(GROUP(concurrency_limit)=3921)") in new stack
    -- Executing [s@macro-user-callerid:14] ExecIf("SIP/3921-00000027", "0?Set(CHANNEL(language)=)") in new stack
    -- Executing [s@macro-user-callerid:15] GotoIf("SIP/3921-00000027", "0?continue") in new stack
    -- Executing [s@macro-user-callerid:16] Set("SIP/3921-00000027", "__TTL=64") in new stack
    -- Executing [s@macro-user-callerid:17] GotoIf("SIP/3921-00000027", "1?continue") in new stack
    -- Goto (macro-user-callerid,s,28)
    -- Executing [s@macro-user-callerid:28] Set("SIP/3921-00000027", "CALLERID(number)=3921") in new stack
    -- Executing [s@macro-user-callerid:29] Set("SIP/3921-00000027", "CALLERID(name)=Midle Boss") in new stack
    -- Executing [s@macro-user-callerid:30] Set("SIP/3921-00000027", "CDR(cnum)=3921") in new stack
    -- Executing [s@macro-user-callerid:31] Set("SIP/3921-00000027", "CDR(cnam)=Midle Boss") in new stack
    -- Executing [s@macro-user-callerid:32] Set("SIP/3921-00000027", "CHANNEL(language)=en") in new stack
    -- Executing [s@macro-exten-vm:2] Set("SIP/3921-00000027", "RingGroupMethod=none") in new stack
    -- Executing [s@macro-exten-vm:3] Set("SIP/3921-00000027", "__EXTTOCALL=3920") in new stack
    -- Executing [s@macro-exten-vm:4] Set("SIP/3921-00000027", "__PICKUPMARK=3920") in new stack
    -- Executing [s@macro-exten-vm:5] Set("SIP/3921-00000027", "RT=") in new stack
    -- Executing [s@macro-exten-vm:6] Gosub("SIP/3921-00000027", "sub-record-check,s,1(exten,3920,)") in new stack
    -- Executing [s@sub-record-check:1] Set("SIP/3921-00000027", "REC_POLICY_MODE_SAVE=") in new stack
    -- Executing [s@sub-record-check:2] GotoIf("SIP/3921-00000027", "1?check") in new stack
    -- Goto (sub-record-check,s,7)
    -- Executing [s@sub-record-check:7] Set("SIP/3921-00000027", "__MON_FMT=wav") in new stack
    -- Executing [s@sub-record-check:8] GotoIf("SIP/3921-00000027", "1?next") in new stack
    -- Goto (sub-record-check,s,11)
    -- Executing [s@sub-record-check:11] ExecIf("SIP/3921-00000027", "0?Return()") in new stack
    -- Executing [s@sub-record-check:12] ExecIf("SIP/3921-00000027", "0?Set(__REC_POLICY_MODE=)") in new stack
    -- Executing [s@sub-record-check:13] GotoIf("SIP/3921-00000027", "0?exten,1") in new stack
    -- Executing [s@sub-record-check:14] Set("SIP/3921-00000027", "__REC_STATUS=INITIALIZED") in new stack
    -- Executing [s@sub-record-check:15] Set("SIP/3921-00000027", "NOW=1511950455") in new stack
    -- Executing [s@sub-record-check:16] Set("SIP/3921-00000027", "__DAY=29") in new stack
    -- Executing [s@sub-record-check:17] Set("SIP/3921-00000027", "__MONTH=11") in new stack
    -- Executing [s@sub-record-check:18] Set("SIP/3921-00000027", "__YEAR=2017") in new stack
    -- Executing [s@sub-record-check:19] Set("SIP/3921-00000027", "__TIMESTR=20171129-141415") in new stack
    -- Executing [s@sub-record-check:20] Set("SIP/3921-00000027", "__FROMEXTEN=3921") in new stack
    -- Executing [s@sub-record-check:21] Set("SIP/3921-00000027", "__CALLFILENAME=exten-3920-3921-20171129-141415-1511950455.39") in new stack
    -- Executing [s@sub-record-check:22] Goto("SIP/3921-00000027", "exten,1") in new stack
    -- Goto (sub-record-check,exten,1)
    -- Executing [exten@sub-record-check:1] GotoIf("SIP/3921-00000027", "0?callee") in new stack
    -- Executing [exten@sub-record-check:2] Set("SIP/3921-00000027", "__REC_POLICY_MODE=dontcare") in new stack
    -- Executing [exten@sub-record-check:3] GotoIf("SIP/3921-00000027", "1?caller") in new stack
    -- Goto (sub-record-check,exten,10)
    -- Executing [exten@sub-record-check:10] Set("SIP/3921-00000027", "__REC_POLICY_MODE=dontcare") in new stack
    -- Executing [exten@sub-record-check:11] GosubIf("SIP/3921-00000027", "0?record,1(exten,3920,3921)") in new stack
    -- Executing [exten@sub-record-check:12] Return("SIP/3921-00000027", "") in new stack
    -- Executing [s@macro-exten-vm:7] Macro("SIP/3921-00000027", "dial-one,,tr,3920") in new stack
    -- Executing [s@macro-dial-one:1] Set("SIP/3921-00000027", "DEXTEN=3920") in new stack
    -- Executing [s@macro-dial-one:2] Set("SIP/3921-00000027", "DIALSTATUS_CW=") in new stack
    -- Executing [s@macro-dial-one:3] GosubIf("SIP/3921-00000027", "0?screen,1()") in new stack
    -- Executing [s@macro-dial-one:4] GosubIf("SIP/3921-00000027", "0?cf,1()") in new stack
    -- Executing [s@macro-dial-one:5] GotoIf("SIP/3921-00000027", "1?skip1") in new stack
    -- Goto (macro-dial-one,s,8)
    -- Executing [s@macro-dial-one:8] GotoIf("SIP/3921-00000027", "0?nodial") in new stack
    -- Executing [s@macro-dial-one:9] GotoIf("SIP/3921-00000027", "0?continue") in new stack
    -- Executing [s@macro-dial-one:10] Set("SIP/3921-00000027", "EXTHASCW=") in new stack
    -- Executing [s@macro-dial-one:11] GotoIf("SIP/3921-00000027", "1?next1:cwinusebusy") in new stack
    -- Goto (macro-dial-one,s,12)
    -- Executing [s@macro-dial-one:12] GotoIf("SIP/3921-00000027", "0?docfu:skip3") in new stack
    -- Goto (macro-dial-one,s,16)
    -- Executing [s@macro-dial-one:16] GotoIf("SIP/3921-00000027", "1?next2:continue") in new stack
    -- Goto (macro-dial-one,s,17)
    -- Executing [s@macro-dial-one:17] GotoIf("SIP/3921-00000027", "1?continue") in new stack
    -- Goto (macro-dial-one,s,25)
    -- Executing [s@macro-dial-one:25] GotoIf("SIP/3921-00000027", "0?nodial") in new stack
    -- Executing [s@macro-dial-one:26] GosubIf("SIP/3921-00000027", "1?dstring,1():dlocal,1()") in new stack
    -- Executing [dstring@macro-dial-one:1] Set("SIP/3921-00000027", "DSTRING=") in new stack
    -- Executing [dstring@macro-dial-one:2] Set("SIP/3921-00000027", "DEVICES=3920") in new stack
    -- Executing [dstring@macro-dial-one:3] ExecIf("SIP/3921-00000027", "0?Return()") in new stack
    -- Executing [dstring@macro-dial-one:4] ExecIf("SIP/3921-00000027", "0?Set(DEVICES=920)") in new stack
    -- Executing [dstring@macro-dial-one:5] Set("SIP/3921-00000027", "LOOPCNT=1") in new stack
    -- Executing [dstring@macro-dial-one:6] Set("SIP/3921-00000027", "ITER=1") in new stack
    -- Executing [dstring@macro-dial-one:7] Set("SIP/3921-00000027", "THISDIAL=SIP/3920") in new stack
    -- Executing [dstring@macro-dial-one:8] GosubIf("SIP/3921-00000027", "1?zap2dahdi,1()") in new stack
    -- Executing [zap2dahdi@macro-dial-one:1] ExecIf("SIP/3921-00000027", "0?Return()") in new stack
    -- Executing [zap2dahdi@macro-dial-one:2] Set("SIP/3921-00000027", "NEWDIAL=") in new stack
    -- Executing [zap2dahdi@macro-dial-one:3] Set("SIP/3921-00000027", "LOOPCNT2=1") in new stack
    -- Executing [zap2dahdi@macro-dial-one:4] Set("SIP/3921-00000027", "ITER2=1") in new stack
    -- Executing [zap2dahdi@macro-dial-one:5] Set("SIP/3921-00000027", "THISPART2=SIP/3920") in new stack
    -- Executing [zap2dahdi@macro-dial-one:6] ExecIf("SIP/3921-00000027", "0?Set(THISPART2=DAHDI/3920)") in new stack
    -- Executing [zap2dahdi@macro-dial-one:7] Set("SIP/3921-00000027", "NEWDIAL=SIP/3920&") in new stack
    -- Executing [zap2dahdi@macro-dial-one:8] Set("SIP/3921-00000027", "ITER2=2") in new stack
    -- Executing [zap2dahdi@macro-dial-one:9] GotoIf("SIP/3921-00000027", "0?begin2") in new stack
    -- Executing [zap2dahdi@macro-dial-one:10] Set("SIP/3921-00000027", "THISDIAL=SIP/3920") in new stack
    -- Executing [zap2dahdi@macro-dial-one:11] Return("SIP/3921-00000027", "") in new stack
    -- Executing [dstring@macro-dial-one:9] Set("SIP/3921-00000027", "DSTRING=SIP/3920&") in new stack
    -- Executing [dstring@macro-dial-one:10] Set("SIP/3921-00000027", "ITER=2") in new stack
    -- Executing [dstring@macro-dial-one:11] GotoIf("SIP/3921-00000027", "0?begin") in new stack
    -- Executing [dstring@macro-dial-one:12] Set("SIP/3921-00000027", "DSTRING=SIP/3920") in new stack
    -- Executing [dstring@macro-dial-one:13] Return("SIP/3921-00000027", "") in new stack
    -- Executing [s@macro-dial-one:27] GotoIf("SIP/3921-00000027", "0?nodial") in new stack
    -- Executing [s@macro-dial-one:28] GotoIf("SIP/3921-00000027", "0?skiptrace") in new stack
    -- Executing [s@macro-dial-one:29] GosubIf("SIP/3921-00000027", "1?ctset,1():ctclear,1()") in new stack
    -- Executing [ctset@macro-dial-one:1] Set("SIP/3921-00000027", "DB(CALLTRACE/3920)=3921") in new stack
    -- Executing [ctset@macro-dial-one:2] Return("SIP/3921-00000027", "") in new stack
    -- Executing [s@macro-dial-one:30] Set("SIP/3921-00000027", "D_OPTIONS=tr") in new stack
    -- Executing [s@macro-dial-one:31] ExecIf("SIP/3921-00000027", "0?SIPAddHeader(Alert-Info: )") in new stack
    -- Executing [s@macro-dial-one:32] ExecIf("SIP/3921-00000027", "0?SIPAddHeader()") in new stack
    -- Executing [s@macro-dial-one:33] ExecIf("SIP/3921-00000027", "0?Set(CHANNEL(musicclass)=)") in new stack
    -- Executing [s@macro-dial-one:34] GosubIf("SIP/3921-00000027", "0?qwait,1()") in new stack
    -- Executing [s@macro-dial-one:35] Set("SIP/3921-00000027", "__CWIGNORE=") in new stack
    -- Executing [s@macro-dial-one:36] Set("SIP/3921-00000027", "__KEEPCID=TRUE") in new stack
    -- Executing [s@macro-dial-one:37] GotoIf("SIP/3921-00000027", "0?usegoto,1") in new stack
    -- Executing [s@macro-dial-one:38] GotoIf("SIP/3921-00000027", "0?godial") in new stack
    -- Executing [s@macro-dial-one:39] Gosub("SIP/3921-00000027", "sub-presencestate-display,s,1(3920)") in new stack
[2017-11-29 14:14:15] WARNING[4314][C-00000014]: func_presencestate.c:132 presence_read: PRESENCE_STATE unknown
    -- Executing [s@sub-presencestate-display:1] Goto("SIP/3921-00000027", "state-,1") in new stack
    -- Goto (sub-presencestate-display,state-,1)
    -- Executing [state-@sub-presencestate-display:1] Set("SIP/3921-00000027", "PRESENCESTATE_DISPLAY=") in new stack
    -- Executing [state-@sub-presencestate-display:2] Return("SIP/3921-00000027", "") in new stack
    -- Executing [s@macro-dial-one:40] Set("SIP/3921-00000027", "CONNECTEDLINE(name,i)=Big Boss") in new stack
    -- Executing [s@macro-dial-one:41] Set("SIP/3921-00000027", "CONNECTEDLINE(num)=3920") in new stack
    -- Executing [s@macro-dial-one:42] Set("SIP/3921-00000027", "D_OPTIONS=trI") in new stack
    -- Executing [s@macro-dial-one:43] Dial("SIP/3921-00000027", "SIP/3920,,trI") in new stack
  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
    -- Called SIP/3920
    -- Connected line update to SIP/3921-00000027 prevented.
    -- Got SIP response 480 "Temporarily not available" back from 10.20.20.6:5060
    -- SIP/3920-00000028 is circuit-busy
  == Everyone is busy/congested at this time (1:0/1/0)
    -- Executing [s@macro-dial-one:44] ExecIf("SIP/3921-00000027", "0?MacroExit()") in new stack
    -- Executing [s@macro-dial-one:45] ExecIf("SIP/3921-00000027", "0?Set(DIALSTATUS=)") in new stack
    -- Executing [s@macro-dial-one:46] GosubIf("SIP/3921-00000027", "0?s-CONGESTION,1()") in new stack
    -- Executing [s@macro-dial-one:47] MacroExit("SIP/3921-00000027", "") in new stack
    -- Executing [s@macro-exten-vm:8] Set("SIP/3921-00000027", "SV_DIALSTATUS=CONGESTION") in new stack
    -- Executing [s@macro-exten-vm:9] GosubIf("SIP/3921-00000027", "0?docfu,1()") in new stack
    -- Executing [s@macro-exten-vm:10] GosubIf("SIP/3921-00000027", "0?docfb,1()") in new stack
    -- Executing [s@macro-exten-vm:11] Set("SIP/3921-00000027", "DIALSTATUS=CONGESTION") in new stack
    -- Executing [s@macro-exten-vm:12] ExecIf("SIP/3921-00000027", "0?MacroExit()") in new stack
    -- Executing [s@macro-exten-vm:13] GotoIf("SIP/3921-00000027", "1?s-CONGESTION,1") in new stack
    -- Goto (macro-exten-vm,s-CONGESTION,1)
    -- Executing [s-CONGESTION@macro-exten-vm:1] GotoIf("SIP/3921-00000027", "0?exit,1") in new stack
    -- Executing [s-CONGESTION@macro-exten-vm:2] PlayTones("SIP/3921-00000027", "congestion") in new stack
    -- Executing [s-CONGESTION@macro-exten-vm:3] Congestion("SIP/3921-00000027", "10") in new stack
  == Spawn extension (macro-exten-vm, s-CONGESTION, 3) exited non-zero on 'SIP/3921-00000027' in macro 'exten-vm'
  == Spawn extension (from-internal, 3920, 2) exited non-zero on 'SIP/3921-00000027'
    -- Executing [h@from-internal:1] Hangup("SIP/3921-00000027", "") in new stack
  == Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/3921-00000027'

 

Звонок на 3925 с того же номера 3921 {Удачно}:

Спойлер

Приведу только конечную часть лога.. т.к. остальная часть идентична


  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
    -- Called SIP/3925
    -- Connected line update to SIP/3921-00000029 prevented.
    -- SIP/3925-0000002a is ringing
  == Spawn extension (macro-dial-one, s, 43) exited non-zero on 'SIP/3921-00000029' in macro 'dial-one'
  == Spawn extension (macro-exten-vm, s, 7) exited non-zero on 'SIP/3921-00000029' in macro 'exten-vm'
  == Spawn extension (from-internal, 3925, 2) exited non-zero on 'SIP/3921-00000029'
    -- Executing [h@from-internal:1] Hangup("SIP/3921-00000029", "") in new stack
  == Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/3921-00000029'

 

 

sip не работает через VPN.png

Edited by hitman-5
Изменился вопрос

Share this post


Link to post
Share on other sites

Для начала, что значит " с сервера Asterisk вижу телефон и с телефона вижу сервер"? Неплохо было бы посмотреть трафик между телефоном и астериском, может быть нужные пакеты режутся фаерволом или заворачиваются не туда.

Share this post


Link to post
Share on other sites
1 час назад, Dagobert сказал:

Для начала, что значит " с сервера Asterisk вижу телефон и с телефона вижу сервер"? Неплохо было бы посмотреть трафик между телефоном и астериском, может быть нужные пакеты режутся фаерволом или заворачиваются не туда.

Имеется ввиду, маршрут прописан правильно, от телефона и до него от астериска, пинг проходит в обе стороны.

Сам туннель все пропускает, тестировали.

Проблема возникла, когда поставили телефон в другом месте и выход в инет через дугой оператор.

Возможно, что оператор не дает работать sip  через свой канал.?

Как говорил выше, с туннелем нет проблем, канал работает чётко.

 

А вот кстати как и где посмотреть трафик, как идет, идет не идет.  На самом астериске? но, как не знаю.

 

схема такая:  астериск - микротик - vpn(l2tp/ipsec) - микротик -  Телефон

 

Share this post


Link to post
Share on other sites
32 минуты назад, hitman-5 сказал:

Имеется ввиду, маршрут прописан правильно, от телефона и до него от астериска, пинг проходит в обе стороны.

Сам туннель все пропускает, тестировали.

Проблема возникла, когда поставили телефон в другом месте и выход в инет через дугой оператор.

Возможно, что оператор не дает работать sip  через свой канал.?

Как говорил выше, с туннелем нет проблем, канал работает чётко.

 

А вот кстати как и где посмотреть трафик, как идет, идет не идет.  На самом астериске? но, как не знаю.

 

схема такая:  астериск - микротик - vpn(l2tp/ipsec) - микротик -  Телефон

 

Чтобы проанализировать трафик надо на астериске в консоли линукса набрать команду:

tcpdump -i any -XX -nn port 5060 and host <ip-телефона>

При попытке регистрации, вы должны увидеть запрос вида REGISTER sip@... и в идеале должен быть ответ 200 OK

 

Кстати, а как астериск реагирует на попытки регистрации телефона? Что в консоли пишется при этом?

Share this post


Link to post
Share on other sites
В 21.11.2017 в 16:34, Dagobert сказал:

Чтобы проанализировать трафик надо на астериске в консоли линукса набрать команду:

tcpdump -i any -XX -nn port 5060 and host <ip-телефона>

При попытке регистрации, вы должны увидеть запрос вида REGISTER sip@... и в идеале должен быть ответ 200 OK

если указать <ip-телефона> то ничего не показывает, т.к. трафик у меня идет через маршрутизатор,  указываю маршрутизатора и вот что выдает:

 

Спойлер

14:15:59.438247 IP 10.20.20.2.1026 > 10.20.20.1.5060: SIP: REGISTER sip:10.20.20.1:5060 SIP/2.0
        0x0000:  0000 0001 0006 e48d 8caa 0c37 0000 0800  ...........7....
        0x0010:  4568 024c 0000 4000 3e11 b9fd ac1c 1402  Eh.L..@.>.......
        0x0020:  ac1c 1401 0402 13c4 0238 6e09 5245 4749  .........8n.REGI
        0x0030:  5354 4552 2073 6970 3a31 3732 2e32 382e  STER.sip:10.20.
        0x0040:  3230 2e31 3a35 3036 3020 5349 502f 322e  20.1:5060.SIP/2.
        0x0050:  300d 0a56 6961 3a20 5349 502f 322e 302f  0..Via:.SIP/2.0/
        0x0060:  5544 5020 3137 322e 3238 2e32 302e 363a  UDP.10.20.20.6:
        0x0070:  3530 3630 3b62 7261 6e63 683d 7a39 6847  5060;branch=z9hG
        0x0080:  3462 4b32 3335 3135 3235 3934 320d 0a46  4bK2351525942..F
        0x0090:  726f 6d3a 2022 4269 6720 426f 7373 2220  rom:."Big.Boss".
        0x00a0:  3c73 6970 3a33 3932 3040 3137 322e 3238  <sip:3920@10.20
        0x00b0:  2e32 302e 313a 3530 3630 3e3b 7461 673d  .20.1:5060>;tag=
        0x00c0:  3332 3430 3433 3131 3432 0d0a 546f 3a20  3240431142..To:.
        0x00d0:  2242 6967 2042 6f73 7322 203c 7369 703a  "Big.Boss".<sip:
        0x00e0:  3339 3230 4031 3732 2e32 382e 3230 2e31  3920@10.20.20.1
        0x00f0:  3a35 3036 303e 0d0a 4361 6c6c 2d49 443a  :5060>..Call-ID:
        0x0100:  2030 5f34 3038 3939 3734 3533 3940 3137  .0_4089974539@10
        0x0110:  322e 3238 2e32 302e 360d 0a43 5365 713a  .20.20.6..CSeq:
        0x0120:  2031 2052 4547 4953 5445 520d 0a43 6f6e  .1.REGISTER..Con
        0x0130:  7461 6374 3a20 3c73 6970 3a33 3932 3040  tact:.<sip:3920@
        0x0140:  3137 322e 3238 2e32 302e 363a 3530 3630  10.20.20.6:5060
        0x0150:  3e0d 0a41 6c6c 6f77 3a20 494e 5649 5445  >..Allow:.INVITE
        0x0160:  2c20 494e 464f 2c20 5052 4143 4b2c 2041  ,.INFO,.PRACK,.A
        0x0170:  434b 2c20 4259 452c 2043 414e 4345 4c2c  CK,.BYE,.CANCEL,
        0x0180:  204f 5054 494f 4e53 2c20 4e4f 5449 4659  .OPTIONS,.NOTIFY
        0x0190:  2c20 5245 4749 5354 4552 2c20 5355 4253  ,.REGISTER,.SUBS
        0x01a0:  4352 4942 452c 2052 4546 4552 2c20 5055  CRIBE,.REFER,.PU
        0x01b0:  424c 4953 482c 2055 5044 4154 452c 204d  BLISH,.UPDATE,.M
        0x01c0:  4553 5341 4745 0d0a 4d61 782d 466f 7277  ESSAGE..Max-Forw
        0x01d0:  6172 6473 3a20 3730 0d0a 5573 6572 2d41  ards:.70..User-A
        0x01e0:  6765 6e74 3a20 5965 616c 696e 6b20 5349  gent:.Yealink.SI
        0x01f0:  502d 5434 3050 2035 342e 3832 2e30 2e32  P-T40P.54.82.0.2
        0x0200:  300d 0a45 7870 6972 6573 3a20 3336 3030  0..Expires:.3600
        0x0210:  0d0a 416c 6c6f 772d 4576 656e 7473 3a20  ..Allow-Events:.
        0x0220:  7461 6c6b 2c68 6f6c 642c 636f 6e66 6572  talk,hold,confer
        0x0230:  656e 6365 2c72 6566 6572 2c63 6865 636b  ence,refer,check
        0x0240:  2d73 796e 630d 0a43 6f6e 7465 6e74 2d4c  -sync..Content-L
        0x0250:  656e 6774 683a 2030 0d0a 0d0a            ength:.0....
14:15:59.438347 IP 10.20.20.1.5060 > 10.20.20.2.5060: SIP: SIP/2.0 401 Unauthorized
        0x0000:  0004 0001 0006 c4e9 8403 9166 0000 0800  ...........f....
        0x0010:  4560 022b f0a9 0000 4011 077d ac1c 1401  E`.+....@..}....
        0x0020:  ac1c 1402 13c4 13c4 0217 d26d 5349 502f  ...........mSIP/
        0x0030:  322e 3020 3430 3120 556e 6175 7468 6f72  2.0.401.Unauthor
        0x0040:  697a 6564 0d0a 5669 613a 2053 4950 2f32  ized..Via:.SIP/2
        0x0050:  2e30 2f55 4450 2031 3732 2e32 382e 3230  .0/UDP.10.20.20
        0x0060:  2e36 3a35 3036 303b 6272 616e 6368 3d7a  .6:5060;branch=z
        0x0070:  3968 4734 624b 3233 3531 3532 3539 3432  9hG4bK2351525942
        0x0080:  3b72 6563 6569 7665 643d 3137 322e 3238  ;received=10.20
        0x0090:  2e32 302e 320d 0a46 726f 6d3a 2022 4269  .20.2..From:."Bi
        0x00a0:  6720 426f 7373 2220 3c73 6970 3a33 3932  g.Boss".<sip:392
        0x00b0:  3040 3137 322e 3238 2e32 302e 313a 3530  0@10.20.20.1:50
        0x00c0:  3630 3e3b 7461 673d 3332 3430 3433 3131  60>;tag=32404311
        0x00d0:  3432 0d0a 546f 3a20 2242 6967 2042 6f73  42..To:."Big.Bos
        0x00e0:  7322 203c 7369 703a 3339 3230 4031 3732  s".<sip:3920@10
        0x00f0:  2e32 382e 3230 2e31 3a35 3036 303e 3b74  .20.20.1:5060>;t
        0x0100:  6167 3d61 7336 3032 3061 3333 640d 0a43  ag=as6020a33d..C
        0x0110:  616c 6c2d 4944 3a20 305f 3430 3839 3937  all-ID:.0_408997
        0x0120:  3435 3339 4031 3732 2e32 382e 3230 2e36  4539@10.20.20.6
        0x0130:  0d0a 4353 6571 3a20 3120 5245 4749 5354  ..CSeq:.1.REGIST
        0x0140:  4552 0d0a 5365 7276 6572 3a20 4650 4258  ER..Server:.FPBX
        0x0150:  2d32 2e31 312e 3028 3131 2e32 302e 3029  -2.11.0(11.20.0)
        0x0160:  0d0a 416c 6c6f 773a 2049 4e56 4954 452c  ..Allow:.INVITE,
        0x0170:  2041 434b 2c20 4341 4e43 454c 2c20 4f50  .ACK,.CANCEL,.OP
        0x0180:  5449 4f4e 532c 2042 5945 2c20 5245 4645  TIONS,.BYE,.REFE
        0x0190:  522c 2053 5542 5343 5249 4245 2c20 4e4f  R,.SUBSCRIBE,.NO
        0x01a0:  5449 4659 2c20 494e 464f 2c20 5055 424c  TIFY,.INFO,.PUBL
        0x01b0:  4953 482c 204d 4553 5341 4745 0d0a 5375  ISH,.MESSAGE..Su
        0x01c0:  7070 6f72 7465 643a 2072 6570 6c61 6365  pported:.replace
        0x01d0:  732c 2074 696d 6572 0d0a 5757 572d 4175  s,.timer..WWW-Au
        0x01e0:  7468 656e 7469 6361 7465 3a20 4469 6765  thenticate:.Dige
        0x01f0:  7374 2061 6c67 6f72 6974 686d 3d4d 4435  st.algorithm=MD5
        0x0200:  2c20 7265 616c 6d3d 2261 7374 6572 6973  ,.realm="asteris
        0x0210:  6b22 2c20 6e6f 6e63 653d 2236 3735 3633  k",.nonce="67563
        0x0220:  6332 3422 0d0a 436f 6e74 656e 742d 4c65  c24"..Content-Le
        0x0230:  6e67 7468 3a20 300d 0a0d 0a              ngth:.0....

 

Я так понимаю, от телефона он что то получает (регистрирует), но в ответ что-то не отправляет..

Чтобы всё было понятно, добавил схему.

Для справки: На астериск-е отсутствует шлюз по умолчанию. Для каждого адреса прописан маршрут

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.20.20.0      0.0.0.0         255.255.255.252 U     0      0        0 eth1
10.20.20.6      10.20.20.2      255.255.255.255 UGH   0      0        0 eth1
10.10.10.25     10.20.20.2      255.255.255.255 UGH   0      0        0 eth1
192.168.20.2    10.20.20.2      255.255.255.255 UGH   0      0        0 eth1

 

В 21.11.2017 в 16:34, Dagobert сказал:

Кстати, а как астериск реагирует на попытки регистрации телефона? Что в консоли пишется при этом?

А как это посмотреть?          Система - CentOS/Asterisk/Elastix

Edited by hitman-5

Share this post


Link to post
Share on other sites

Так 10.20.20.2 - это маршрутизатор? Ему отказано в регистрации (SIP/2.0 401 Unauthorized)

Надо смотреть в настройках астера, либо по IP запрещено, либо по паролю.

У вас там, еще и NAT, получается, это надо учитывать при настройке.

Посмотреть консоль астериска можно через команду asterisk -rvvv. Отказ в регистрации в данном случае должен выглядеть как-то так:

 

 Registration from '"3920" <sip:3920@10.20.20.1>' failed for '10.20.20.2:1026' - Wrong password

Собственно после "-" идет объяснение причины: Wrong password или  Device does not match ACL, как вариант.

Чтобы не ждать друг от друга ответа, могу предложить удаленную помощь, по teamviewer'у или еще как-нибудь. Пишите в личку.

Edited by Dagobert

Share this post


Link to post
Share on other sites
2 часа назад, Dagobert сказал:

Так 10.20.20.2 - это маршрутизатор? Ему отказано в регистрации (SIP/2.0 401 Unauthorized)

 

Это нормальный процесс регистрации на SIP-сервере. На первый запрос идет ответ 401 Unautorized + в заголовках передается алгоритм и nonce для авторизации. А вторым запросом REGISTER клиент уже должен зарегистрироваться. Но второй REGISTER топикстартер не прислал.

Share this post


Link to post
Share on other sites
4 часа назад, TheUser сказал:

Это нормальный процесс регистрации на SIP-сервере. На первый запрос идет ответ 401 Unautorized + в заголовках передается алгоритм и nonce для авторизации. А вторым запросом REGISTER клиент уже должен зарегистрироваться. Но второй REGISTER топикстартер не прислал.

Позор на мои седины,  вижу 401 вещаю про 403, нужно больше отдыхать. Спасибо, что поправили.

Edited by Dagobert

Share this post


Link to post
Share on other sites

В первую очередь Спасибо, я Вам очень благодарен!

 

Проблема с SIP-ом 3920 решил создав мост уровня L2 между астериск и удаленным телефоном:

Поднял EOIP туннель в созданном vpn-е, затем создал бридж с портом подключения Asterisk и eoip интерфейсом на Микротике-1,

так же на стороне микротика-2 создал бридж с интерфейсом eoip и портом подключения телефона.

у этого телефон пока полет нормальный.

Теперь при регистрации астериск выдает вот что:

[2017-11-29 01:54:05] NOTICE[2207]: chan_sip.c:23820 handle_response_peerpoke: Peer '3920' is now Reachable. (165ms / 2000ms)

Теперь другая проблема:

Чтобы телефон 10.10.10.25  и  софтфон 192.168.10.10

регистрировались и работали, необходимо, чтобы был включен sip в микротике-1 IP/firewall/Service ports -> sip (см. рисунок)

 

Вот, что пишет Астериск при отклченном  sip

При регестрации СОФТФОНА с номером 3921
10.10.10.10 - wifi роутер на который подключен ноутбук с софтфоном (см.схему в шапке)
------------------------------------------------------------------------------
    -- Registered SIP '3921' at 10.10.10.10:52798
[2017-11-29 01:42:07] WARNING[2207]: acl.c:962 ast_ouraddrfor: Cannot connect
[2017-11-29 01:42:07] WARNING[2207]: chan_sip.c:3755 __sip_xmit: sip_xmit of 0x7f67bc05afd0 (len 567) to 10.10.10.10:52798 returned -2: Network is unreachable
[2017-11-29 01:42:07] ERROR[2207]: chan_sip.c:4196 __sip_reliable_xmit: Serious Network Trouble; __sip_xmit returns error for pkt data
[2017-11-29 01:42:07] WARNING[2207]: acl.c:962 ast_ouraddrfor: Cannot connect
[2017-11-29 01:42:07] WARNING[2207]: chan_sip.c:3755 __sip_xmit: sip_xmit of 0x7f67bc0322f0 (len 566) to 10.10.10.10:52798 returned -2: Network is unreachable
[2017-11-29 01:42:07] ERROR[2207]: chan_sip.c:4196 __sip_reliable_xmit: Serious Network Trouble; __sip_xmit returns error for pkt data
[2017-11-29 01:42:11] NOTICE[2207]: chan_sip.c:29826 sip_poke_noanswer: Peer '3921' is now UNREACHABLE!  Last qualify: 0

А когда включаю сервис порт sip на микротике-1

При регестрации СОФТФОНА с номером 3921  [после включения сервиса sip]
------------------------------------------------------------------------------
    -- Registered SIP '3921' at 10.20.20.2:50656
[2017-11-29 01:53:41] NOTICE[2207]: chan_sip.c:29826 sip_poke_noanswer: Peer '3920' is now UNREACHABLE!  Last qualify: 86

И вот что выдает команда sip show peers

*CLI> sip show peers
Name/username             Host         Dyn Forcerport Comedia    ACL Port     Status      Description
3920/3920                 10.20.20.6    D  No         No          A  5060     OK (86 ms)
3921/3921                 10.20.20.2    D  No         No          A  50656    OK (118 ms)
3925/3925                 10.20.20.2    D  No         No          A  1031     OK (7 ms)

первый телефон он видит по своему адресу. а вместо вторых двух - видит адрес маршрутизатора.

если отключить сервис порт sip, то адреса видит конечные, но телефония не работает.

service ports.png

Edited by hitman-5

Share this post


Link to post
Share on other sites

По настройке микротика для нужд телефонии ничего конкретного не могу подсказать, к сожалению.

 

11 часов назад, hitman-5 сказал:

если отключить сервис порт sip, то адреса видит конечные, но телефония не работает.

Как именно не работает? Если телефон регистрируется, но нет голоса, вероятнее всего закрыты именно порты для голосового трафика.

Edited by Dagobert

Share this post


Link to post
Share on other sites
10 часов назад, Dagobert сказал:

Как именно не работает? Если телефон регистрируется, но нет голоса, вероятнее всего закрыты именно порты для голосового трафика.

Софтфон на ноутбуке явно необходимо настраивать для работы за NAT, или как вариант настроить сеть так чтобы в ней не было NAT'а, если в нем нет реальной необходимости.

Даже регистрация не проходит. Можете чуть подробнее рассказать, как настроить? имеется ввиду указать маршрут до астериска в маршрутизаторе?

Share this post


Link to post
Share on other sites

Сегодня выяснился новый сюрприз!

с телефона 3920 звонки идут и как бы все с ним нормально, но только вот на него звонок не удается.

Один гудок и сразу обрыв, и в самом телефонном аппарате показываются пропущенные звонки.

вот лог из CLI Asterisk:

Звонок на 3920 с номера 3921 [Обрыв]

Спойлер

  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
    -- Executing [3920@from-internal:1] Set("SIP/3921-00000027", "__RINGTIMER=15") in new stack
    -- Executing [3920@from-internal:2] Macro("SIP/3921-00000027", "exten-vm,novm,3920,0,0,0") in new stack
    -- Executing [s@macro-exten-vm:1] Macro("SIP/3921-00000027", "user-callerid,") in new stack
    -- Executing [s@macro-user-callerid:1] Set("SIP/3921-00000027", "TOUCH_MONITOR=1511950455.39") in new stack
    -- Executing [s@macro-user-callerid:2] Set("SIP/3921-00000027", "AMPUSER=3921") in new stack
    -- Executing [s@macro-user-callerid:3] GotoIf("SIP/3921-00000027", "0?report") in new stack
    -- Executing [s@macro-user-callerid:4] ExecIf("SIP/3921-00000027", "1?Set(REALCALLERIDNUM=3921)") in new stack
    -- Executing [s@macro-user-callerid:5] Set("SIP/3921-00000027", "AMPUSER=3921") in new stack
    -- Executing [s@macro-user-callerid:6] GotoIf("SIP/3921-00000027", "0?limit") in new stack
    -- Executing [s@macro-user-callerid:7] Set("SIP/3921-00000027", "AMPUSERCIDNAME=Midle Boss") in new stack
    -- Executing [s@macro-user-callerid:8] GotoIf("SIP/3921-00000027", "0?report") in new stack
    -- Executing [s@macro-user-callerid:9] Set("SIP/3921-00000027", "AMPUSERCID=3921") in new stack
    -- Executing [s@macro-user-callerid:10] Set("SIP/3921-00000027", "__DIAL_OPTIONS=tr") in new stack
    -- Executing [s@macro-user-callerid:11] Set("SIP/3921-00000027", "CALLERID(all)="Midle Boss" <3921>") in new stack
    -- Executing [s@macro-user-callerid:12] GotoIf("SIP/3921-00000027", "0?limit") in new stack
    -- Executing [s@macro-user-callerid:13] ExecIf("SIP/3921-00000027", "0?Set(GROUP(concurrency_limit)=3921)") in new stack
    -- Executing [s@macro-user-callerid:14] ExecIf("SIP/3921-00000027", "0?Set(CHANNEL(language)=)") in new stack
    -- Executing [s@macro-user-callerid:15] GotoIf("SIP/3921-00000027", "0?continue") in new stack
    -- Executing [s@macro-user-callerid:16] Set("SIP/3921-00000027", "__TTL=64") in new stack
    -- Executing [s@macro-user-callerid:17] GotoIf("SIP/3921-00000027", "1?continue") in new stack
    -- Goto (macro-user-callerid,s,28)
    -- Executing [s@macro-user-callerid:28] Set("SIP/3921-00000027", "CALLERID(number)=3921") in new stack
    -- Executing [s@macro-user-callerid:29] Set("SIP/3921-00000027", "CALLERID(name)=Midle Boss") in new stack
    -- Executing [s@macro-user-callerid:30] Set("SIP/3921-00000027", "CDR(cnum)=3921") in new stack
    -- Executing [s@macro-user-callerid:31] Set("SIP/3921-00000027", "CDR(cnam)=Midle Boss") in new stack
    -- Executing [s@macro-user-callerid:32] Set("SIP/3921-00000027", "CHANNEL(language)=en") in new stack
    -- Executing [s@macro-exten-vm:2] Set("SIP/3921-00000027", "RingGroupMethod=none") in new stack
    -- Executing [s@macro-exten-vm:3] Set("SIP/3921-00000027", "__EXTTOCALL=3920") in new stack
    -- Executing [s@macro-exten-vm:4] Set("SIP/3921-00000027", "__PICKUPMARK=3920") in new stack
    -- Executing [s@macro-exten-vm:5] Set("SIP/3921-00000027", "RT=") in new stack
    -- Executing [s@macro-exten-vm:6] Gosub("SIP/3921-00000027", "sub-record-check,s,1(exten,3920,)") in new stack
    -- Executing [s@sub-record-check:1] Set("SIP/3921-00000027", "REC_POLICY_MODE_SAVE=") in new stack
    -- Executing [s@sub-record-check:2] GotoIf("SIP/3921-00000027", "1?check") in new stack
    -- Goto (sub-record-check,s,7)
    -- Executing [s@sub-record-check:7] Set("SIP/3921-00000027", "__MON_FMT=wav") in new stack
    -- Executing [s@sub-record-check:8] GotoIf("SIP/3921-00000027", "1?next") in new stack
    -- Goto (sub-record-check,s,11)
    -- Executing [s@sub-record-check:11] ExecIf("SIP/3921-00000027", "0?Return()") in new stack
    -- Executing [s@sub-record-check:12] ExecIf("SIP/3921-00000027", "0?Set(__REC_POLICY_MODE=)") in new stack
    -- Executing [s@sub-record-check:13] GotoIf("SIP/3921-00000027", "0?exten,1") in new stack
    -- Executing [s@sub-record-check:14] Set("SIP/3921-00000027", "__REC_STATUS=INITIALIZED") in new stack
    -- Executing [s@sub-record-check:15] Set("SIP/3921-00000027", "NOW=1511950455") in new stack
    -- Executing [s@sub-record-check:16] Set("SIP/3921-00000027", "__DAY=29") in new stack
    -- Executing [s@sub-record-check:17] Set("SIP/3921-00000027", "__MONTH=11") in new stack
    -- Executing [s@sub-record-check:18] Set("SIP/3921-00000027", "__YEAR=2017") in new stack
    -- Executing [s@sub-record-check:19] Set("SIP/3921-00000027", "__TIMESTR=20171129-141415") in new stack
    -- Executing [s@sub-record-check:20] Set("SIP/3921-00000027", "__FROMEXTEN=3921") in new stack
    -- Executing [s@sub-record-check:21] Set("SIP/3921-00000027", "__CALLFILENAME=exten-3920-3921-20171129-141415-1511950455.39") in new stack
    -- Executing [s@sub-record-check:22] Goto("SIP/3921-00000027", "exten,1") in new stack
    -- Goto (sub-record-check,exten,1)
    -- Executing [exten@sub-record-check:1] GotoIf("SIP/3921-00000027", "0?callee") in new stack
    -- Executing [exten@sub-record-check:2] Set("SIP/3921-00000027", "__REC_POLICY_MODE=dontcare") in new stack
    -- Executing [exten@sub-record-check:3] GotoIf("SIP/3921-00000027", "1?caller") in new stack
    -- Goto (sub-record-check,exten,10)
    -- Executing [exten@sub-record-check:10] Set("SIP/3921-00000027", "__REC_POLICY_MODE=dontcare") in new stack
    -- Executing [exten@sub-record-check:11] GosubIf("SIP/3921-00000027", "0?record,1(exten,3920,3921)") in new stack
    -- Executing [exten@sub-record-check:12] Return("SIP/3921-00000027", "") in new stack
    -- Executing [s@macro-exten-vm:7] Macro("SIP/3921-00000027", "dial-one,,tr,3920") in new stack
    -- Executing [s@macro-dial-one:1] Set("SIP/3921-00000027", "DEXTEN=3920") in new stack
    -- Executing [s@macro-dial-one:2] Set("SIP/3921-00000027", "DIALSTATUS_CW=") in new stack
    -- Executing [s@macro-dial-one:3] GosubIf("SIP/3921-00000027", "0?screen,1()") in new stack
    -- Executing [s@macro-dial-one:4] GosubIf("SIP/3921-00000027", "0?cf,1()") in new stack
    -- Executing [s@macro-dial-one:5] GotoIf("SIP/3921-00000027", "1?skip1") in new stack
    -- Goto (macro-dial-one,s,8)
    -- Executing [s@macro-dial-one:8] GotoIf("SIP/3921-00000027", "0?nodial") in new stack
    -- Executing [s@macro-dial-one:9] GotoIf("SIP/3921-00000027", "0?continue") in new stack
    -- Executing [s@macro-dial-one:10] Set("SIP/3921-00000027", "EXTHASCW=") in new stack
    -- Executing [s@macro-dial-one:11] GotoIf("SIP/3921-00000027", "1?next1:cwinusebusy") in new stack
    -- Goto (macro-dial-one,s,12)
    -- Executing [s@macro-dial-one:12] GotoIf("SIP/3921-00000027", "0?docfu:skip3") in new stack
    -- Goto (macro-dial-one,s,16)
    -- Executing [s@macro-dial-one:16] GotoIf("SIP/3921-00000027", "1?next2:continue") in new stack
    -- Goto (macro-dial-one,s,17)
    -- Executing [s@macro-dial-one:17] GotoIf("SIP/3921-00000027", "1?continue") in new stack
    -- Goto (macro-dial-one,s,25)
    -- Executing [s@macro-dial-one:25] GotoIf("SIP/3921-00000027", "0?nodial") in new stack
    -- Executing [s@macro-dial-one:26] GosubIf("SIP/3921-00000027", "1?dstring,1():dlocal,1()") in new stack
    -- Executing [dstring@macro-dial-one:1] Set("SIP/3921-00000027", "DSTRING=") in new stack
    -- Executing [dstring@macro-dial-one:2] Set("SIP/3921-00000027", "DEVICES=3920") in new stack
    -- Executing [dstring@macro-dial-one:3] ExecIf("SIP/3921-00000027", "0?Return()") in new stack
    -- Executing [dstring@macro-dial-one:4] ExecIf("SIP/3921-00000027", "0?Set(DEVICES=920)") in new stack
    -- Executing [dstring@macro-dial-one:5] Set("SIP/3921-00000027", "LOOPCNT=1") in new stack
    -- Executing [dstring@macro-dial-one:6] Set("SIP/3921-00000027", "ITER=1") in new stack
    -- Executing [dstring@macro-dial-one:7] Set("SIP/3921-00000027", "THISDIAL=SIP/3920") in new stack
    -- Executing [dstring@macro-dial-one:8] GosubIf("SIP/3921-00000027", "1?zap2dahdi,1()") in new stack
    -- Executing [zap2dahdi@macro-dial-one:1] ExecIf("SIP/3921-00000027", "0?Return()") in new stack
    -- Executing [zap2dahdi@macro-dial-one:2] Set("SIP/3921-00000027", "NEWDIAL=") in new stack
    -- Executing [zap2dahdi@macro-dial-one:3] Set("SIP/3921-00000027", "LOOPCNT2=1") in new stack
    -- Executing [zap2dahdi@macro-dial-one:4] Set("SIP/3921-00000027", "ITER2=1") in new stack
    -- Executing [zap2dahdi@macro-dial-one:5] Set("SIP/3921-00000027", "THISPART2=SIP/3920") in new stack
    -- Executing [zap2dahdi@macro-dial-one:6] ExecIf("SIP/3921-00000027", "0?Set(THISPART2=DAHDI/3920)") in new stack
    -- Executing [zap2dahdi@macro-dial-one:7] Set("SIP/3921-00000027", "NEWDIAL=SIP/3920&") in new stack
    -- Executing [zap2dahdi@macro-dial-one:8] Set("SIP/3921-00000027", "ITER2=2") in new stack
    -- Executing [zap2dahdi@macro-dial-one:9] GotoIf("SIP/3921-00000027", "0?begin2") in new stack
    -- Executing [zap2dahdi@macro-dial-one:10] Set("SIP/3921-00000027", "THISDIAL=SIP/3920") in new stack
    -- Executing [zap2dahdi@macro-dial-one:11] Return("SIP/3921-00000027", "") in new stack
    -- Executing [dstring@macro-dial-one:9] Set("SIP/3921-00000027", "DSTRING=SIP/3920&") in new stack
    -- Executing [dstring@macro-dial-one:10] Set("SIP/3921-00000027", "ITER=2") in new stack
    -- Executing [dstring@macro-dial-one:11] GotoIf("SIP/3921-00000027", "0?begin") in new stack
    -- Executing [dstring@macro-dial-one:12] Set("SIP/3921-00000027", "DSTRING=SIP/3920") in new stack
    -- Executing [dstring@macro-dial-one:13] Return("SIP/3921-00000027", "") in new stack
    -- Executing [s@macro-dial-one:27] GotoIf("SIP/3921-00000027", "0?nodial") in new stack
    -- Executing [s@macro-dial-one:28] GotoIf("SIP/3921-00000027", "0?skiptrace") in new stack
    -- Executing [s@macro-dial-one:29] GosubIf("SIP/3921-00000027", "1?ctset,1():ctclear,1()") in new stack
    -- Executing [ctset@macro-dial-one:1] Set("SIP/3921-00000027", "DB(CALLTRACE/3920)=3921") in new stack
    -- Executing [ctset@macro-dial-one:2] Return("SIP/3921-00000027", "") in new stack
    -- Executing [s@macro-dial-one:30] Set("SIP/3921-00000027", "D_OPTIONS=tr") in new stack
    -- Executing [s@macro-dial-one:31] ExecIf("SIP/3921-00000027", "0?SIPAddHeader(Alert-Info: )") in new stack
    -- Executing [s@macro-dial-one:32] ExecIf("SIP/3921-00000027", "0?SIPAddHeader()") in new stack
    -- Executing [s@macro-dial-one:33] ExecIf("SIP/3921-00000027", "0?Set(CHANNEL(musicclass)=)") in new stack
    -- Executing [s@macro-dial-one:34] GosubIf("SIP/3921-00000027", "0?qwait,1()") in new stack
    -- Executing [s@macro-dial-one:35] Set("SIP/3921-00000027", "__CWIGNORE=") in new stack
    -- Executing [s@macro-dial-one:36] Set("SIP/3921-00000027", "__KEEPCID=TRUE") in new stack
    -- Executing [s@macro-dial-one:37] GotoIf("SIP/3921-00000027", "0?usegoto,1") in new stack
    -- Executing [s@macro-dial-one:38] GotoIf("SIP/3921-00000027", "0?godial") in new stack
    -- Executing [s@macro-dial-one:39] Gosub("SIP/3921-00000027", "sub-presencestate-display,s,1(3920)") in new stack
[2017-11-29 14:14:15] WARNING[4314][C-00000014]: func_presencestate.c:132 presence_read: PRESENCE_STATE unknown
    -- Executing [s@sub-presencestate-display:1] Goto("SIP/3921-00000027", "state-,1") in new stack
    -- Goto (sub-presencestate-display,state-,1)
    -- Executing [state-@sub-presencestate-display:1] Set("SIP/3921-00000027", "PRESENCESTATE_DISPLAY=") in new stack
    -- Executing [state-@sub-presencestate-display:2] Return("SIP/3921-00000027", "") in new stack
    -- Executing [s@macro-dial-one:40] Set("SIP/3921-00000027", "CONNECTEDLINE(name,i)=Big Boss") in new stack
    -- Executing [s@macro-dial-one:41] Set("SIP/3921-00000027", "CONNECTEDLINE(num)=3920") in new stack
    -- Executing [s@macro-dial-one:42] Set("SIP/3921-00000027", "D_OPTIONS=trI") in new stack
    -- Executing [s@macro-dial-one:43] Dial("SIP/3921-00000027", "SIP/3920,,trI") in new stack
  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
    -- Called SIP/3920
    -- Connected line update to SIP/3921-00000027 prevented.
    -- Got SIP response 480 "Temporarily not available" back from 10.20.20.6:5060
    -- SIP/3920-00000028 is circuit-busy
  == Everyone is busy/congested at this time (1:0/1/0)
    -- Executing [s@macro-dial-one:44] ExecIf("SIP/3921-00000027", "0?MacroExit()") in new stack
    -- Executing [s@macro-dial-one:45] ExecIf("SIP/3921-00000027", "0?Set(DIALSTATUS=)") in new stack
    -- Executing [s@macro-dial-one:46] GosubIf("SIP/3921-00000027", "0?s-CONGESTION,1()") in new stack
    -- Executing [s@macro-dial-one:47] MacroExit("SIP/3921-00000027", "") in new stack
    -- Executing [s@macro-exten-vm:8] Set("SIP/3921-00000027", "SV_DIALSTATUS=CONGESTION") in new stack
    -- Executing [s@macro-exten-vm:9] GosubIf("SIP/3921-00000027", "0?docfu,1()") in new stack
    -- Executing [s@macro-exten-vm:10] GosubIf("SIP/3921-00000027", "0?docfb,1()") in new stack
    -- Executing [s@macro-exten-vm:11] Set("SIP/3921-00000027", "DIALSTATUS=CONGESTION") in new stack
    -- Executing [s@macro-exten-vm:12] ExecIf("SIP/3921-00000027", "0?MacroExit()") in new stack
    -- Executing [s@macro-exten-vm:13] GotoIf("SIP/3921-00000027", "1?s-CONGESTION,1") in new stack
    -- Goto (macro-exten-vm,s-CONGESTION,1)
    -- Executing [s-CONGESTION@macro-exten-vm:1] GotoIf("SIP/3921-00000027", "0?exit,1") in new stack
    -- Executing [s-CONGESTION@macro-exten-vm:2] PlayTones("SIP/3921-00000027", "congestion") in new stack
    -- Executing [s-CONGESTION@macro-exten-vm:3] Congestion("SIP/3921-00000027", "10") in new stack
  == Spawn extension (macro-exten-vm, s-CONGESTION, 3) exited non-zero on 'SIP/3921-00000027' in macro 'exten-vm'
  == Spawn extension (from-internal, 3920, 2) exited non-zero on 'SIP/3921-00000027'
    -- Executing [h@from-internal:1] Hangup("SIP/3921-00000027", "") in new stack
  == Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/3921-00000027'

 

Звонок на 3925 с того же номера 3921 [Удачно]:

Спойлер

  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
    -- Executing [3925@from-internal:1] Set("SIP/3921-00000029", "__RINGTIMER=15") in new stack
    -- Executing [3925@from-internal:2] Macro("SIP/3921-00000029", "exten-vm,novm,3925,0,0,0") in new stack
    -- Executing [s@macro-exten-vm:1] Macro("SIP/3921-00000029", "user-callerid,") in new stack
    -- Executing [s@macro-user-callerid:1] Set("SIP/3921-00000029", "TOUCH_MONITOR=1511950633.41") in new stack
    -- Executing [s@macro-user-callerid:2] Set("SIP/3921-00000029", "AMPUSER=3921") in new stack
    -- Executing [s@macro-user-callerid:3] GotoIf("SIP/3921-00000029", "0?report") in new stack
    -- Executing [s@macro-user-callerid:4] ExecIf("SIP/3921-00000029", "1?Set(REALCALLERIDNUM=3921)") in new stack
    -- Executing [s@macro-user-callerid:5] Set("SIP/3921-00000029", "AMPUSER=3921") in new stack
    -- Executing [s@macro-user-callerid:6] GotoIf("SIP/3921-00000029", "0?limit") in new stack
    -- Executing [s@macro-user-callerid:7] Set("SIP/3921-00000029", "AMPUSERCIDNAME=Midle Boss") in new stack
    -- Executing [s@macro-user-callerid:8] GotoIf("SIP/3921-00000029", "0?report") in new stack
    -- Executing [s@macro-user-callerid:9] Set("SIP/3921-00000029", "AMPUSERCID=3921") in new stack
    -- Executing [s@macro-user-callerid:10] Set("SIP/3921-00000029", "__DIAL_OPTIONS=tr") in new stack
    -- Executing [s@macro-user-callerid:11] Set("SIP/3921-00000029", "CALLERID(all)="Midle Boss" <3921>") in new stack
    -- Executing [s@macro-user-callerid:12] GotoIf("SIP/3921-00000029", "0?limit") in new stack
    -- Executing [s@macro-user-callerid:13] ExecIf("SIP/3921-00000029", "0?Set(GROUP(concurrency_limit)=3921)") in new stack
    -- Executing [s@macro-user-callerid:14] ExecIf("SIP/3921-00000029", "0?Set(CHANNEL(language)=)") in new stack
    -- Executing [s@macro-user-callerid:15] GotoIf("SIP/3921-00000029", "0?continue") in new stack
    -- Executing [s@macro-user-callerid:16] Set("SIP/3921-00000029", "__TTL=64") in new stack
    -- Executing [s@macro-user-callerid:17] GotoIf("SIP/3921-00000029", "1?continue") in new stack
    -- Goto (macro-user-callerid,s,28)
    -- Executing [s@macro-user-callerid:28] Set("SIP/3921-00000029", "CALLERID(number)=3921") in new stack
    -- Executing [s@macro-user-callerid:29] Set("SIP/3921-00000029", "CALLERID(name)=Midle Boss") in new stack
    -- Executing [s@macro-user-callerid:30] Set("SIP/3921-00000029", "CDR(cnum)=3921") in new stack
    -- Executing [s@macro-user-callerid:31] Set("SIP/3921-00000029", "CDR(cnam)=Midle Boss") in new stack
    -- Executing [s@macro-user-callerid:32] Set("SIP/3921-00000029", "CHANNEL(language)=en") in new stack
    -- Executing [s@macro-exten-vm:2] Set("SIP/3921-00000029", "RingGroupMethod=none") in new stack
    -- Executing [s@macro-exten-vm:3] Set("SIP/3921-00000029", "__EXTTOCALL=3925") in new stack
    -- Executing [s@macro-exten-vm:4] Set("SIP/3921-00000029", "__PICKUPMARK=3925") in new stack
    -- Executing [s@macro-exten-vm:5] Set("SIP/3921-00000029", "RT=") in new stack
    -- Executing [s@macro-exten-vm:6] Gosub("SIP/3921-00000029", "sub-record-check,s,1(exten,3925,)") in new stack
    -- Executing [s@sub-record-check:1] Set("SIP/3921-00000029", "REC_POLICY_MODE_SAVE=") in new stack
    -- Executing [s@sub-record-check:2] GotoIf("SIP/3921-00000029", "1?check") in new stack
    -- Goto (sub-record-check,s,7)
    -- Executing [s@sub-record-check:7] Set("SIP/3921-00000029", "__MON_FMT=wav") in new stack
    -- Executing [s@sub-record-check:8] GotoIf("SIP/3921-00000029", "1?next") in new stack
    -- Goto (sub-record-check,s,11)
    -- Executing [s@sub-record-check:11] ExecIf("SIP/3921-00000029", "0?Return()") in new stack
    -- Executing [s@sub-record-check:12] ExecIf("SIP/3921-00000029", "0?Set(__REC_POLICY_MODE=)") in new stack
    -- Executing [s@sub-record-check:13] GotoIf("SIP/3921-00000029", "0?exten,1") in new stack
    -- Executing [s@sub-record-check:14] Set("SIP/3921-00000029", "__REC_STATUS=INITIALIZED") in new stack
    -- Executing [s@sub-record-check:15] Set("SIP/3921-00000029", "NOW=1511950633") in new stack
    -- Executing [s@sub-record-check:16] Set("SIP/3921-00000029", "__DAY=29") in new stack
    -- Executing [s@sub-record-check:17] Set("SIP/3921-00000029", "__MONTH=11") in new stack
    -- Executing [s@sub-record-check:18] Set("SIP/3921-00000029", "__YEAR=2017") in new stack
    -- Executing [s@sub-record-check:19] Set("SIP/3921-00000029", "__TIMESTR=20171129-141713") in new stack
    -- Executing [s@sub-record-check:20] Set("SIP/3921-00000029", "__FROMEXTEN=3921") in new stack
    -- Executing [s@sub-record-check:21] Set("SIP/3921-00000029", "__CALLFILENAME=exten-3925-3921-20171129-141713-1511950633.41") in new stack
    -- Executing [s@sub-record-check:22] Goto("SIP/3921-00000029", "exten,1") in new stack
    -- Goto (sub-record-check,exten,1)
    -- Executing [exten@sub-record-check:1] GotoIf("SIP/3921-00000029", "0?callee") in new stack
    -- Executing [exten@sub-record-check:2] Set("SIP/3921-00000029", "__REC_POLICY_MODE=dontcare") in new stack
    -- Executing [exten@sub-record-check:3] GotoIf("SIP/3921-00000029", "1?caller") in new stack
    -- Goto (sub-record-check,exten,10)
    -- Executing [exten@sub-record-check:10] Set("SIP/3921-00000029", "__REC_POLICY_MODE=dontcare") in new stack
    -- Executing [exten@sub-record-check:11] GosubIf("SIP/3921-00000029", "0?record,1(exten,3925,3921)") in new stack
    -- Executing [exten@sub-record-check:12] Return("SIP/3921-00000029", "") in new stack
    -- Executing [s@macro-exten-vm:7] Macro("SIP/3921-00000029", "dial-one,,tr,3925") in new stack
    -- Executing [s@macro-dial-one:1] Set("SIP/3921-00000029", "DEXTEN=3925") in new stack
    -- Executing [s@macro-dial-one:2] Set("SIP/3921-00000029", "DIALSTATUS_CW=") in new stack
    -- Executing [s@macro-dial-one:3] GosubIf("SIP/3921-00000029", "0?screen,1()") in new stack
    -- Executing [s@macro-dial-one:4] GosubIf("SIP/3921-00000029", "0?cf,1()") in new stack
    -- Executing [s@macro-dial-one:5] GotoIf("SIP/3921-00000029", "1?skip1") in new stack
    -- Goto (macro-dial-one,s,8)
    -- Executing [s@macro-dial-one:8] GotoIf("SIP/3921-00000029", "0?nodial") in new stack
    -- Executing [s@macro-dial-one:9] GotoIf("SIP/3921-00000029", "0?continue") in new stack
    -- Executing [s@macro-dial-one:10] Set("SIP/3921-00000029", "EXTHASCW=") in new stack
    -- Executing [s@macro-dial-one:11] GotoIf("SIP/3921-00000029", "1?next1:cwinusebusy") in new stack
    -- Goto (macro-dial-one,s,12)
    -- Executing [s@macro-dial-one:12] GotoIf("SIP/3921-00000029", "0?docfu:skip3") in new stack
    -- Goto (macro-dial-one,s,16)
    -- Executing [s@macro-dial-one:16] GotoIf("SIP/3921-00000029", "1?next2:continue") in new stack
    -- Goto (macro-dial-one,s,17)
    -- Executing [s@macro-dial-one:17] GotoIf("SIP/3921-00000029", "1?continue") in new stack
    -- Goto (macro-dial-one,s,25)
    -- Executing [s@macro-dial-one:25] GotoIf("SIP/3921-00000029", "0?nodial") in new stack
    -- Executing [s@macro-dial-one:26] GosubIf("SIP/3921-00000029", "1?dstring,1():dlocal,1()") in new stack
    -- Executing [dstring@macro-dial-one:1] Set("SIP/3921-00000029", "DSTRING=") in new stack
    -- Executing [dstring@macro-dial-one:2] Set("SIP/3921-00000029", "DEVICES=3925") in new stack
    -- Executing [dstring@macro-dial-one:3] ExecIf("SIP/3921-00000029", "0?Return()") in new stack
    -- Executing [dstring@macro-dial-one:4] ExecIf("SIP/3921-00000029", "0?Set(DEVICES=925)") in new stack
    -- Executing [dstring@macro-dial-one:5] Set("SIP/3921-00000029", "LOOPCNT=1") in new stack
    -- Executing [dstring@macro-dial-one:6] Set("SIP/3921-00000029", "ITER=1") in new stack
    -- Executing [dstring@macro-dial-one:7] Set("SIP/3921-00000029", "THISDIAL=SIP/3925") in new stack
    -- Executing [dstring@macro-dial-one:8] GosubIf("SIP/3921-00000029", "1?zap2dahdi,1()") in new stack
    -- Executing [zap2dahdi@macro-dial-one:1] ExecIf("SIP/3921-00000029", "0?Return()") in new stack
    -- Executing [zap2dahdi@macro-dial-one:2] Set("SIP/3921-00000029", "NEWDIAL=") in new stack
    -- Executing [zap2dahdi@macro-dial-one:3] Set("SIP/3921-00000029", "LOOPCNT2=1") in new stack
    -- Executing [zap2dahdi@macro-dial-one:4] Set("SIP/3921-00000029", "ITER2=1") in new stack
    -- Executing [zap2dahdi@macro-dial-one:5] Set("SIP/3921-00000029", "THISPART2=SIP/3925") in new stack
    -- Executing [zap2dahdi@macro-dial-one:6] ExecIf("SIP/3921-00000029", "0?Set(THISPART2=DAHDI/3925)") in new stack
    -- Executing [zap2dahdi@macro-dial-one:7] Set("SIP/3921-00000029", "NEWDIAL=SIP/3925&") in new stack
    -- Executing [zap2dahdi@macro-dial-one:8] Set("SIP/3921-00000029", "ITER2=2") in new stack
    -- Executing [zap2dahdi@macro-dial-one:9] GotoIf("SIP/3921-00000029", "0?begin2") in new stack
    -- Executing [zap2dahdi@macro-dial-one:10] Set("SIP/3921-00000029", "THISDIAL=SIP/3925") in new stack
    -- Executing [zap2dahdi@macro-dial-one:11] Return("SIP/3921-00000029", "") in new stack
    -- Executing [dstring@macro-dial-one:9] Set("SIP/3921-00000029", "DSTRING=SIP/3925&") in new stack
    -- Executing [dstring@macro-dial-one:10] Set("SIP/3921-00000029", "ITER=2") in new stack
    -- Executing [dstring@macro-dial-one:11] GotoIf("SIP/3921-00000029", "0?begin") in new stack
    -- Executing [dstring@macro-dial-one:12] Set("SIP/3921-00000029", "DSTRING=SIP/3925") in new stack
    -- Executing [dstring@macro-dial-one:13] Return("SIP/3921-00000029", "") in new stack
    -- Executing [s@macro-dial-one:27] GotoIf("SIP/3921-00000029", "0?nodial") in new stack
    -- Executing [s@macro-dial-one:28] GotoIf("SIP/3921-00000029", "0?skiptrace") in new stack
    -- Executing [s@macro-dial-one:29] GosubIf("SIP/3921-00000029", "1?ctset,1():ctclear,1()") in new stack
    -- Executing [ctset@macro-dial-one:1] Set("SIP/3921-00000029", "DB(CALLTRACE/3925)=3921") in new stack
    -- Executing [ctset@macro-dial-one:2] Return("SIP/3921-00000029", "") in new stack
    -- Executing [s@macro-dial-one:30] Set("SIP/3921-00000029", "D_OPTIONS=tr") in new stack
    -- Executing [s@macro-dial-one:31] ExecIf("SIP/3921-00000029", "0?SIPAddHeader(Alert-Info: )") in new stack
    -- Executing [s@macro-dial-one:32] ExecIf("SIP/3921-00000029", "0?SIPAddHeader()") in new stack
    -- Executing [s@macro-dial-one:33] ExecIf("SIP/3921-00000029", "0?Set(CHANNEL(musicclass)=)") in new stack
    -- Executing [s@macro-dial-one:34] GosubIf("SIP/3921-00000029", "0?qwait,1()") in new stack
    -- Executing [s@macro-dial-one:35] Set("SIP/3921-00000029", "__CWIGNORE=") in new stack
    -- Executing [s@macro-dial-one:36] Set("SIP/3921-00000029", "__KEEPCID=TRUE") in new stack
    -- Executing [s@macro-dial-one:37] GotoIf("SIP/3921-00000029", "0?usegoto,1") in new stack
    -- Executing [s@macro-dial-one:38] GotoIf("SIP/3921-00000029", "0?godial") in new stack
    -- Executing [s@macro-dial-one:39] Gosub("SIP/3921-00000029", "sub-presencestate-display,s,1(3925)") in new stack
[2017-11-29 14:17:13] WARNING[4324][C-00000015]: func_presencestate.c:132 presence_read: PRESENCE_STATE unknown
    -- Executing [s@sub-presencestate-display:1] Goto("SIP/3921-00000029", "state-,1") in new stack
    -- Goto (sub-presencestate-display,state-,1)
    -- Executing [state-@sub-presencestate-display:1] Set("SIP/3921-00000029", "PRESENCESTATE_DISPLAY=") in new stack
    -- Executing [state-@sub-presencestate-display:2] Return("SIP/3921-00000029", "") in new stack
    -- Executing [s@macro-dial-one:40] Set("SIP/3921-00000029", "CONNECTEDLINE(name,i)=Admin") in new stack
    -- Executing [s@macro-dial-one:41] Set("SIP/3921-00000029", "CONNECTEDLINE(num)=3925") in new stack
    -- Executing [s@macro-dial-one:42] Set("SIP/3921-00000029", "D_OPTIONS=trI") in new stack
    -- Executing [s@macro-dial-one:43] Dial("SIP/3921-00000029", "SIP/3925,,trI") in new stack
  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
    -- Called SIP/3925
    -- Connected line update to SIP/3921-00000029 prevented.
    -- SIP/3925-0000002a is ringing
  == Spawn extension (macro-dial-one, s, 43) exited non-zero on 'SIP/3921-00000029' in macro 'dial-one'
  == Spawn extension (macro-exten-vm, s, 7) exited non-zero on 'SIP/3921-00000029' in macro 'exten-vm'
  == Spawn extension (from-internal, 3925, 2) exited non-zero on 'SIP/3921-00000029'
    -- Executing [h@from-internal:1] Hangup("SIP/3921-00000029", "") in new stack
  == Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/3921-00000029'

 

 

Сравнил оба лога в специальной программе и разница только в конце:

желтый цвет - лог звонка на 3920 [Обрыв]

зеленый цвет - лог звонка на 3925 [Удачно]

без цвета - одинаковые записи в обеих логах.

 

сравнение sip3920&3925.png

Share this post


Link to post
Share on other sites

Такое ощущение, хотя я могу ошибаться, что у вас NAT в обе стороны, то бишь трафик даже между локальными подсетями в туннеле ходит заNATиным.

Share this post


Link to post
Share on other sites
29 минут назад, EugeneTV сказал:

Такое ощущение, хотя я могу ошибаться, что у вас NAT в обе стороны, то бишь трафик даже между локальными подсетями в туннеле ходит заNATиным.

номер 3921 и 3925 действительно через NAT работают.

а вот для телефона 3920 организован мост уровня l2.  т.е. ВПН - в нем - EOIP туннель - и мост

Share this post


Link to post
Share on other sites
16 часов назад, hitman-5 сказал:

номер 3921 и 3925 действительно через NAT работают

NAT внутри vpn-тоннеля?

Если да, то зачем?

Share this post


Link to post
Share on other sites
32 минуты назад, EugeneTV сказал:

NAT внутри vpn-тоннеля?

Если да, то зачем?

Вы не внимательно прочитали видимо)

Туннель только до одного телефона с номером 3920, на который на данный момент звонок не удается.

И тут уже, в туннели, нету НАТа.

Share this post


Link to post
Share on other sites
В 21.11.2017 в 13:51, hitman-5 сказал:

Настроили канал vpn l2tp/ipsec,

 

8 минут назад, hitman-5 сказал:

Туннель только до одного телефона с номером 3920

Я может и невнимательно, но у меня сложилось впечатление, что у вас между астериском и телефонами проброшен vpn тоннель через интернет.  

Share this post


Link to post
Share on other sites
11 минут назад, EugeneTV сказал:

Я может и невнимательно, но у меня сложилось впечатление, что у вас между астериском и телефонами проброшен vpn тоннель через интернет.  

Да, так и есть, но и в туннеле поднят еще EoIP туннель, которая организовывает канал l2,  посмотрите схему в шапке, как раз обновил.

Share this post


Link to post
Share on other sites
1 минуту назад, hitman-5 сказал:

но и в туннеле поднят еще EoIP туннель, которая организовывает канал l2

Это я понял. Совершенно лишняя сущность при правильно настроенном роутере. Мне кажется у вас причин неработособности телефонов может быть две:

1. NAT внутри l2tp, что приводит к подмене адресов астера и телефонов на ip'ы роутеров. 

2. Firewall на трафик внутри l2tp. Нужно разрешить все внутри тоннеля или, хотя бы порты 5060, 10000-20000 в обе стороны.  

Share this post


Link to post
Share on other sites
33 минуты назад, EugeneTV сказал:

Это я понял. Совершенно лишняя сущность при правильно настроенном роутере. Мне кажется у вас причин неработособности телефонов может быть две:

1. NAT внутри l2tp, что приводит к подмене адресов астера и телефонов на ip'ы роутеров. 

2. Firewall на трафик внутри l2tp. Нужно разрешить все внутри тоннеля или, хотя бы порты 5060, 10000-20000 в обе стороны.  

Чтобы исключить из подозрении как раз таки поднял eoip и создал bridge.

с Астериска вижу телефон даже когда нигде, в промежутке не числится адрес из ихней подсети, т.е. когда у астериска 10.20.20.1/29, а у телефона 10.20.20.6/29

телефон регистрируется, можно с него звонить, только не на него.. и эти соединения не фиксируются в Файрволе -> Connections.

Не думаю, что тут причастен NAT

Edited by hitman-5

Share this post


Link to post
Share on other sites
8 минут назад, hitman-5 сказал:

Чтобы исключить из подозрении как раз таки поднял eoip и создал bridge.

Надо не подозрения исключать, а все-таки настроить маршрутизацию через тоннель по-человечески.

10 минут назад, hitman-5 сказал:

можно с него звонить, только не на него..

А если вместо этого телефона, поставить на этом адресе любой другой, да хоть софтфон? Вдруг у вас на телефоне включен DND например. Ну и лог звонка на 3920 не худо бы увидеть.

Share this post


Link to post
Share on other sites
1 час назад, EugeneTV сказал:

А если вместо этого телефона, поставить на этом адресе любой другой, да хоть софтфон? Вдруг у вас на телефоне включен DND например. Ну и лог звонка на 3920 не худо бы увидеть.

Сейчас не имеется возможность поставить там софтфон.  DND на телефоне надо проверить.

Лог звонка есть в шапке.

Edited by hitman-5

Share this post


Link to post
Share on other sites
В 21.11.2017 в 13:51, hitman-5 сказал:

Got SIP response 480 "Temporarily not available"

DND или не договорились по кодекам. Freepbx же у вас. Сделайте в настройка экстеншена allow:alaw и disallow: all. На телефоне покопайтесь в настройках аккаунта, посмотрите доступные кодеки, вытащите g711a наверх или оставьте его один.

Share this post


Link to post
Share on other sites
1 час назад, EugeneTV сказал:

Вдруг у вас на телефоне включен DND например.

!!! Вот тут Вы уже помогли:) 

этот DND  был включен, видимо кто то там на телефоне его включил..

Спасибо, что подсказали.

 

На счет маршрутизации..

Заново описывать ситуацию не стану, почитайте пожалуйста этот пост 

 

 

Share this post


Link to post
Share on other sites
1 час назад, hitman-5 сказал:

На счет маршрутизации..

Заново описывать ситуацию не стану, почитайте пожалуйста этот пост 

Я про это и говорю. L2 между удаленными сегментами сети - зло. Телефония прекрасно работает при условии правильно настроенной маршрутизации. Совершенно необязательно городить eoip было.  

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now