помогите решить проблему с NAT
помогите решить проблему с NAT
Сообщений: 21
|
Re: помогите решить проблему с NAT
то что попросили core set debug 5:
asterisk*CLI> core set debug 5
Core debug was 0 and is now 5
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Executing [0631234567@default:1] Dial("SIP/600-0000000e", "SIP/0631234567@10.10.12.70,60,t") in new stack
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Called 0631234567@10.10.12.70
-- SIP/10.10.12.70-0000000f is making progress passing it to SIP/600-0000000e
-- SIP/10.10.12.70-0000000f answered SIP/600-0000000e
== Spawn extension (default, 0631234567, 1) exited non-zero on 'SIP/600-0000000e'
asterisk*CLI>
|
Сообщений: 170
|
Re: помогите решить проблему с NAT
да понятно. он на авторизацию ругается.
надо только не лог звонка посмотреть, а 10 строк для обоих пиров в тот момент, когда они регаца пытаются.
сделайте sip set debug IP a.b.c.d для каждого из двоих пиров.
заодно в соседней консоли tcpdump -i ethN host a.b.c.d , где N - номер интерфейса, через который идет обмен с пиром.
адрес регистрации и адрес с которого приходит сип-запрос на неё должны совпадать. а урл по которому вызывается номер должен содержать верный адрес самого *.
дальше смотрим iptables -L -v на предмет закрытия портов с *
проверяем маршруты route
чекаем selinux
|
Сообщений: 170
|
Re: помогите решить проблему с NAT
zsedc, core set debug по умолчанию выводит не на консоль, а в файл /var/log/asterisk/full
реально надо бы че-то почитать. слишком много ошибок пораждающих новые вопросы
|
Сообщений: 170
|
Re: помогите решить проблему с NAT
основная причина тишины в трубке проста - пакеты идут не туда. в пустоту грубо говоря.
надо уяснить две вещи:
1. есть sip-запросы с адресами
2. есть IP-пакеты с адресами, в которых приходит SIP
в идеале адрес отправителя и там и там должен быть один и тот же. пришел пакет с 1.2.3.4 содержащий запрос от 1.2.3.4 зарегистрировать его как пира 600 по адресу 1.2.3.4
и все шоколадно.
если пришел пакет с 1.2.3.4 с запросом от 5.6.7.8 зарегать его по адресу 9.8.7.6, то кирдык
|
Сообщений: 21
|
Re: помогите решить проблему с NAT
sip set debug IP 46.98.69.165
Via: SIP/2.0/UDP 46.98.69.165:11614;branch=z9hG4bK-d8754z-1812643fb15c653e-1---d8754z-;received=46.98.69.165;rport=11614
From: "Sergey"<sip:600@192.168.178.240>;tag=b95f9229
To: "0631234567"<sip:0631234567@192.168.178.240>;tag=as55ddc381
Call-ID: ZmY2MDY0M2Q3NmE3NDE0NWMwNWFiMDgzMGRkZGRhMGY.
CSeq: 2 INVITE
Server: Asterisk PBX 1.6.2.7
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Contact: <sip:0631234567@205.207.122.82>
Content-Type: application/sdp
Content-Length: 289
v=0
o=root 185532373 185532374 IN IP4 205.207.122.82
s=Asterisk PBX 1.6.2.7
c=IN IP4 205.207.122.82
t=0 0
m=audio 10072 RTP/AVP 8 0 101
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -
a=ptime:20
a=sendrecv
<------------>
asterisk*CLI>
<--- SIP read from UDP:46.98.69.165:11614 --->
ACK sip:0631234567@205.207.122.82 SIP/2.0
Via: SIP/2.0/UDP 46.98.69.165:11614;branch=z9hG4bK-d8754z-e6098f6030566a02-1---d8754z-;rport
Max-Forwards: 70
Contact: <sip:600@46.98.69.165:11614>
To: "0631234567"<sip:0631234567@192.168.178.240>;tag=as55ddc381
From: "Sergey"<sip:600@192.168.178.240>;tag=b95f9229
Call-ID: ZmY2MDY0M2Q3NmE3NDE0NWMwNWFiMDgzMGRkZGRhMGY.
CSeq: 2 ACK
User-Agent: eyeBeam release 1102u stamp 52345
Authorization: Digest username="600",realm="asterisk",nonce="3d02c149",uri="sip:0631234567@192.168.178.240",response="c23c5eef73fc894d25731eb80fea085d",algorithm=MD5
Content-Length: 0
<------------->
--- (11 headers 0 lines) ---
Reliably Transmitting (NAT) to 46.98.69.165:11614:
OPTIONS sip:600@46.98.69.165:11614;rinstance=e8b36323e41909a0 SIP/2.0
Via: SIP/2.0/UDP 205.207.122.82:5060;branch=z9hG4bK22f185df;rport
Max-Forwards: 70
From: "Unknown" <sip:Unknown@205.207.122.82>;tag=as4fcfee9f
To: <sip:600@46.98.69.165:11614;rinstance=e8b36323e41909a0>
Contact: <sip:Unknown@205.207.122.82>
Call-ID: 6f9b0fe8678ad31e5160ac1c1b1c03e2@205.207.122.82
CSeq: 102 OPTIONS
User-Agent: Asterisk PBX 1.6.2.7
Date: Sat, 23 Oct 2010 19:01:06 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Content-Length: 0
---
asterisk*CLI>
<--- SIP read from UDP:46.98.69.165:11614 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 205.207.122.82:5060;branch=z9hG4bK22f185df;rport=5060
Contact: <sip:46.98.69.165:11614>
To: <sip:600@46.98.69.165:11614;rinstance=e8b36323e41909a0>;tag=156c923b
From: "Unknown"<sip:Unknown@205.207.122.82>;tag=as4fcfee9f
Call-ID: 6f9b0fe8678ad31e5160ac1c1b1c03e2@205.207.122.82
CSeq: 102 OPTIONS
Accept: application/sdp
Accept-Language: en
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
User-Agent: eyeBeam release 1102u stamp 52345
Content-Length: 0
<------------->
--- (12 headers 0 lines) ---
Really destroying SIP dialog '6f9b0fe8678ad31e5160ac1c1b1c03e2@205.207.122.82' Method: OPTIONS
asterisk*CLI>
<--- SIP read from UDP:46.98.69.165:11614 --->
<------------->
== Spawn extension (default, 0631234567, 1) exited non-zero on 'SIP/600-00000010'
Scheduling destruction of SIP dialog 'ZmY2MDY0M2Q3NmE3NDE0NWMwNWFiMDgzMGRkZGRhMGY.' in 10048 ms (Method: ACK)
set_destination: Parsing <sip:600@46.98.69.165:11614> for address/port to send to
set_destination: set destination to 46.98.69.165, port 11614
Reliably Transmitting (NAT) to 46.98.69.165:11614:
BYE sip:600@46.98.69.165:11614 SIP/2.0
Via: SIP/2.0/UDP 205.207.122.82:5060;branch=z9hG4bK1f9e6315;rport
Max-Forwards: 70
From: "0631234567"<sip:0631234567@192.168.178.240>;tag=as55ddc381
To: "Sergey"<sip:600@192.168.178.240>;tag=b95f9229
Call-ID: ZmY2MDY0M2Q3NmE3NDE0NWMwNWFiMDgzMGRkZGRhMGY.
CSeq: 102 BYE
User-Agent: Asterisk PBX 1.6.2.7
X-Asterisk-HangupCause: Normal Clearing
X-Asterisk-HangupCauseCode: 16
Content-Length: 0
---
asterisk*CLI>
<--- SIP read from UDP:46.98.69.165:11614 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 205.207.122.82:5060;branch=z9hG4bK1f9e6315;rport=5060
Contact: <sip:600@46.98.69.165:11614>
To: "Sergey"<sip:600@192.168.178.240>;tag=b95f9229
From: "0631234567"<sip:0631234567@192.168.178.240>;tag=as55ddc381
Call-ID: ZmY2MDY0M2Q3NmE3NDE0NWMwNWFiMDgzMGRkZGRhMGY.
CSeq: 102 BYE
User-Agent: eyeBeam release 1102u stamp 52345
Content-Length: 0
<------------->
--- (9 headers 0 lines) ---
SIP Response message for INCOMING dialog BYE arrived
Really destroying SIP dialog 'ZmY2MDY0M2Q3NmE3NDE0NWMwNWFiMDgzMGRkZGRhMGY.' Method: ACK
asterisk*CLI>
<--- SIP read from UDP:46.98.69.165:11614 --->
<------------->
Reliably Transmitting (NAT) to 46.98.69.165:11614:
OPTIONS sip:600@46.98.69.165:11614;rinstance=e8b36323e41909a0 SIP/2.0
Via: SIP/2.0/UDP 205.207.122.82:5060;branch=z9hG4bK2f5bac8f;rport
Max-Forwards: 70
From: "Unknown" <sip:Unknown@205.207.122.82>;tag=as7678c6a9
To: <sip:600@46.98.69.165:11614;rinstance=e8b36323e41909a0>
Contact: <sip:Unknown@205.207.122.82>
Call-ID: 6b2938fc446819072b8d29836b2883fd@205.207.122.82
CSeq: 102 OPTIONS
User-Agent: Asterisk PBX 1.6.2.7
Date: Sat, 23 Oct 2010 19:02:06 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Content-Length: 0
---
asterisk*CLI>
<--- SIP read from UDP:46.98.69.165:11614 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 205.207.122.82:5060;branch=z9hG4bK2f5bac8f;rport=5060
Contact: <sip:46.98.69.165:11614>
To: <sip:600@46.98.69.165:11614;rinstance=e8b36323e41909a0>;tag=357f475a
From: "Unknown"<sip:Unknown@205.207.122.82>;tag=as7678c6a9
Call-ID: 6b2938fc446819072b8d29836b2883fd@205.207.122.82
CSeq: 102 OPTIONS
Accept: application/sdp
Accept-Language: en
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
User-Agent: eyeBeam release 1102u stamp 52345
Content-Length: 0
<------------->
--- (12 headers 0 lines) ---
Really destroying SIP dialog '6b2938fc446819072b8d29836b2883fd@205.207.122.82' Method: OPTIONS
asterisk*CLI>
<--- SIP read from UDP:46.98.69.165:11614 --->
<------------->
asterisk*CLI>
<--- SIP read from UDP:46.98.69.165:11614 --->
<------------->
Reliably Transmitting (NAT) to 46.98.69.165:11614:
OPTIONS sip:600@46.98.69.165:11614;rinstance=e8b36323e41909a0 SIP/2.0
Via: SIP/2.0/UDP 205.207.122.82:5060;branch=z9hG4bK3badc623;rport
Max-Forwards: 70
From: "Unknown" <sip:Unknown@205.207.122.82>;tag=as43d7b56a
To: <sip:600@46.98.69.165:11614;rinstance=e8b36323e41909a0>
Contact: <sip:Unknown@205.207.122.82>
Call-ID: 2f20be851bea0296024eecc95b2a9c42@205.207.122.82
CSeq: 102 OPTIONS
User-Agent: Asterisk PBX 1.6.2.7
Date: Sat, 23 Oct 2010 19:03:06 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Content-Length: 0
---
asterisk*CLI>
<--- SIP read from UDP:46.98.69.165:11614 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 205.207.122.82:5060;branch=z9hG4bK3badc623;rport=5060
Contact: <sip:46.98.69.165:11614>
To: <sip:600@46.98.69.165:11614;rinstance=e8b36323e41909a0>;tag=77381e39
From: "Unknown"<sip:Unknown@205.207.122.82>;tag=as43d7b56a
Call-ID: 2f20be851bea0296024eecc95b2a9c42@205.207.122.82
CSeq: 102 OPTIONS
Accept: application/sdp
Accept-Language: en
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
User-Agent: eyeBeam release 1102u stamp 52345
Content-Length: 0
<------------->
--- (12 headers 0 lines) ---
Really destroying SIP dialog '2f20be851bea0296024eecc95b2a9c42@205.207.122.82' Method: OPTIONS
asterisk*CLI>
<--- SIP read from UDP:46.98.69.165:11614 --->
<------------->
-- Remote UNIX connection disconnected
-- Remote UNIX connection disconnected
asterisk*CLI>
|
Сообщений: 170
|
Re: помогите решить проблему с NAT
sip show peer 600
|
Сообщений: 21
|
Re: помогите решить проблему с NAT
sip show peer 600
asterisk*CLI> sip show peer 600
asterisk*CLI>
* Name : 600
Secret : <Set>
MD5Secret : <Not set>
Remote Secret: <Not set>
Context : default
Subscr.Cont. : <Not set>
Language :
AMA flags : Unknown
Transfer mode: open
CallingPres : Presentation Allowed, Not Screened
Callgroup :
Pickupgroup :
Mailbox : 600@device
VM Extension : *97
LastMsgsSent : 32767/65535
Call limit : 20
Dynamic : Yes
Callerid : "Serg" <600>
MaxCallBR : 384 kbps
Expire : 2988
Insecure : no
Nat : Always
ACL : Yes
T.38 support : No
T.38 EC mode : Unknown
T.38 MaxDtgrm: -1
DirectMedia : No
PromiscRedir : No
User=Phone : No
Video Support: No
Text Support : No
Ign SDP ver : No
Trust RPID : No
Send RPID : No
Subscriptions: Yes
Overlap dial : Yes
DTMFmode : rfc2833
Timer T1 : 500
Timer B : 32000
ToHost :
Addr->IP : 46.98.69.165 Port 11614
Defaddr->IP : 0.0.0.0 Port 5060
Prim.Transp. : UDP
Allowed.Trsp : UDP
Def. Username: 600
SIP Options : (none)
Codecs : 0xc (ulaw|alaw)
Codec Order : (alaw:20,ulaw:20)
Auto-Framing : No
100 on REG : No
Status : OK (160 ms)
Useragent : eyeBeam release 1102u stamp 52345
Reg. Contact : sip:600@46.98.69.165:11614;rinstance=e8b36323e41909a0
Qualify Freq : 60000 ms
Sess-Timers : Accept
Sess-Refresh : uas
Sess-Expires : 1800 secs
Min-Sess : 90 secs
Parkinglot :
asterisk*CLI>
|
Сообщений: 21
|
Re: помогите решить проблему с NAT
конфиги которые стоят у меня я изначально написал в первом сообщении,
все настроил по описанию: http://asterisk-pbx.ru/wiki/doku.php/nat
кстати, обратите внимание, что когда звоню в местную конференцию, то СЛЫШУ играет музыка в ожидании (когда один участник).
|
Сообщений: 21
|
Re: помогите решить проблему с NAT
подскажите как настроить эхо тест чтоб проверить?
|
Сообщений: 21
|
Re: помогите решить проблему с NAT
когда убрал
localnet=192.168.0.0/255.255.0.0
принимающий звонок меня не слышит(микрофон работает, т.к. моя программа отображает изменение уровня отсылаемого сигнала), а я его слышу, но звонок рвется после 11-15 сек.
exten => _0XXXXXXXXX,1,Dial(SIP/${EXTEN}@ [ip] ,60,t)
|
|