hitman-5 Posted November 21, 2017 (edited) · Report post Здарова! Настроили канал 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' Edited November 30, 2017 by hitman-5 Изменился вопрос Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Dagobert Posted November 21, 2017 · Report post Для начала, что значит " с сервера Asterisk вижу телефон и с телефона вижу сервер"? Неплохо было бы посмотреть трафик между телефоном и астериском, может быть нужные пакеты режутся фаерволом или заворачиваются не туда. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
hitman-5 Posted November 21, 2017 · Report post 1 час назад, Dagobert сказал: Для начала, что значит " с сервера Asterisk вижу телефон и с телефона вижу сервер"? Неплохо было бы посмотреть трафик между телефоном и астериском, может быть нужные пакеты режутся фаерволом или заворачиваются не туда. Имеется ввиду, маршрут прописан правильно, от телефона и до него от астериска, пинг проходит в обе стороны. Сам туннель все пропускает, тестировали. Проблема возникла, когда поставили телефон в другом месте и выход в инет через дугой оператор. Возможно, что оператор не дает работать sip через свой канал.? Как говорил выше, с туннелем нет проблем, канал работает чётко. А вот кстати как и где посмотреть трафик, как идет, идет не идет. На самом астериске? но, как не знаю. схема такая: астериск - микротик - vpn(l2tp/ipsec) - микротик - Телефон Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Dagobert Posted November 21, 2017 · Report post 32 минуты назад, hitman-5 сказал: Имеется ввиду, маршрут прописан правильно, от телефона и до него от астериска, пинг проходит в обе стороны. Сам туннель все пропускает, тестировали. Проблема возникла, когда поставили телефон в другом месте и выход в инет через дугой оператор. Возможно, что оператор не дает работать sip через свой канал.? Как говорил выше, с туннелем нет проблем, канал работает чётко. А вот кстати как и где посмотреть трафик, как идет, идет не идет. На самом астериске? но, как не знаю. схема такая: астериск - микротик - vpn(l2tp/ipsec) - микротик - Телефон Чтобы проанализировать трафик надо на астериске в консоли линукса набрать команду: tcpdump -i any -XX -nn port 5060 and host <ip-телефона> При попытке регистрации, вы должны увидеть запрос вида REGISTER sip@... и в идеале должен быть ответ 200 OK Кстати, а как астериск реагирует на попытки регистрации телефона? Что в консоли пишется при этом? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
hitman-5 Posted November 26, 2017 (edited) · Report post В 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 November 27, 2017 by hitman-5 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Dagobert Posted November 27, 2017 (edited) · Report post Так 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 November 27, 2017 by Dagobert Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
TheUser Posted November 27, 2017 · Report post 2 часа назад, Dagobert сказал: Так 10.20.20.2 - это маршрутизатор? Ему отказано в регистрации (SIP/2.0 401 Unauthorized) Это нормальный процесс регистрации на SIP-сервере. На первый запрос идет ответ 401 Unautorized + в заголовках передается алгоритм и nonce для авторизации. А вторым запросом REGISTER клиент уже должен зарегистрироваться. Но второй REGISTER топикстартер не прислал. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Dagobert Posted November 27, 2017 (edited) · Report post 4 часа назад, TheUser сказал: Это нормальный процесс регистрации на SIP-сервере. На первый запрос идет ответ 401 Unautorized + в заголовках передается алгоритм и nonce для авторизации. А вторым запросом REGISTER клиент уже должен зарегистрироваться. Но второй REGISTER топикстартер не прислал. Позор на мои седины, вижу 401 вещаю про 403, нужно больше отдыхать. Спасибо, что поправили. Edited November 27, 2017 by Dagobert Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
hitman-5 Posted November 29, 2017 (edited) · Report post В первую очередь Спасибо, я Вам очень благодарен! Проблема с 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, то адреса видит конечные, но телефония не работает. Edited November 29, 2017 by hitman-5 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Dagobert Posted November 29, 2017 (edited) · Report post По настройке микротика для нужд телефонии ничего конкретного не могу подсказать, к сожалению. 11 часов назад, hitman-5 сказал: если отключить сервис порт sip, то адреса видит конечные, но телефония не работает. Как именно не работает? Если телефон регистрируется, но нет голоса, вероятнее всего закрыты именно порты для голосового трафика. Edited November 29, 2017 by Dagobert Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
hitman-5 Posted November 29, 2017 · Report post 10 часов назад, Dagobert сказал: Как именно не работает? Если телефон регистрируется, но нет голоса, вероятнее всего закрыты именно порты для голосового трафика. Софтфон на ноутбуке явно необходимо настраивать для работы за NAT, или как вариант настроить сеть так чтобы в ней не было NAT'а, если в нем нет реальной необходимости. Даже регистрация не проходит. Можете чуть подробнее рассказать, как настроить? имеется ввиду указать маршрут до астериска в маршрутизаторе? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
hitman-5 Posted November 29, 2017 · Report post Сегодня выяснился новый сюрприз! с телефона 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 [Удачно] без цвета - одинаковые записи в обеих логах. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
EugeneTV Posted November 29, 2017 · Report post Такое ощущение, хотя я могу ошибаться, что у вас NAT в обе стороны, то бишь трафик даже между локальными подсетями в туннеле ходит заNATиным. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
hitman-5 Posted November 29, 2017 · Report post 29 минут назад, EugeneTV сказал: Такое ощущение, хотя я могу ошибаться, что у вас NAT в обе стороны, то бишь трафик даже между локальными подсетями в туннеле ходит заNATиным. номер 3921 и 3925 действительно через NAT работают. а вот для телефона 3920 организован мост уровня l2. т.е. ВПН - в нем - EOIP туннель - и мост Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
EugeneTV Posted November 30, 2017 · Report post 16 часов назад, hitman-5 сказал: номер 3921 и 3925 действительно через NAT работают NAT внутри vpn-тоннеля? Если да, то зачем? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
hitman-5 Posted November 30, 2017 · Report post 32 минуты назад, EugeneTV сказал: NAT внутри vpn-тоннеля? Если да, то зачем? Вы не внимательно прочитали видимо) Туннель только до одного телефона с номером 3920, на который на данный момент звонок не удается. И тут уже, в туннели, нету НАТа. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
EugeneTV Posted November 30, 2017 · Report post В 21.11.2017 в 13:51, hitman-5 сказал: Настроили канал vpn l2tp/ipsec, 8 минут назад, hitman-5 сказал: Туннель только до одного телефона с номером 3920 Я может и невнимательно, но у меня сложилось впечатление, что у вас между астериском и телефонами проброшен vpn тоннель через интернет. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
hitman-5 Posted November 30, 2017 · Report post 11 минут назад, EugeneTV сказал: Я может и невнимательно, но у меня сложилось впечатление, что у вас между астериском и телефонами проброшен vpn тоннель через интернет. Да, так и есть, но и в туннеле поднят еще EoIP туннель, которая организовывает канал l2, посмотрите схему в шапке, как раз обновил. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
EugeneTV Posted November 30, 2017 · Report post 1 минуту назад, hitman-5 сказал: но и в туннеле поднят еще EoIP туннель, которая организовывает канал l2 Это я понял. Совершенно лишняя сущность при правильно настроенном роутере. Мне кажется у вас причин неработособности телефонов может быть две: 1. NAT внутри l2tp, что приводит к подмене адресов астера и телефонов на ip'ы роутеров. 2. Firewall на трафик внутри l2tp. Нужно разрешить все внутри тоннеля или, хотя бы порты 5060, 10000-20000 в обе стороны. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
hitman-5 Posted November 30, 2017 (edited) · Report post 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 November 30, 2017 by hitman-5 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
EugeneTV Posted November 30, 2017 · Report post 8 минут назад, hitman-5 сказал: Чтобы исключить из подозрении как раз таки поднял eoip и создал bridge. Надо не подозрения исключать, а все-таки настроить маршрутизацию через тоннель по-человечески. 10 минут назад, hitman-5 сказал: можно с него звонить, только не на него.. А если вместо этого телефона, поставить на этом адресе любой другой, да хоть софтфон? Вдруг у вас на телефоне включен DND например. Ну и лог звонка на 3920 не худо бы увидеть. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
hitman-5 Posted November 30, 2017 (edited) · Report post 1 час назад, EugeneTV сказал: А если вместо этого телефона, поставить на этом адресе любой другой, да хоть софтфон? Вдруг у вас на телефоне включен DND например. Ну и лог звонка на 3920 не худо бы увидеть. Сейчас не имеется возможность поставить там софтфон. DND на телефоне надо проверить. Лог звонка есть в шапке. Edited November 30, 2017 by hitman-5 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
EugeneTV Posted November 30, 2017 · Report post В 21.11.2017 в 13:51, hitman-5 сказал: Got SIP response 480 "Temporarily not available" DND или не договорились по кодекам. Freepbx же у вас. Сделайте в настройка экстеншена allow:alaw и disallow: all. На телефоне покопайтесь в настройках аккаунта, посмотрите доступные кодеки, вытащите g711a наверх или оставьте его один. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
hitman-5 Posted November 30, 2017 · Report post 1 час назад, EugeneTV сказал: Вдруг у вас на телефоне включен DND например. !!! Вот тут Вы уже помогли:) этот DND был включен, видимо кто то там на телефоне его включил.. Спасибо, что подсказали. На счет маршрутизации.. Заново описывать ситуацию не стану, почитайте пожалуйста этот пост Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
EugeneTV Posted November 30, 2017 · Report post 1 час назад, hitman-5 сказал: На счет маршрутизации.. Заново описывать ситуацию не стану, почитайте пожалуйста этот пост Я про это и говорю. L2 между удаленными сегментами сети - зло. Телефония прекрасно работает при условии правильно настроенной маршрутизации. Совершенно необязательно городить eoip было. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...