1 | изначальная версия редактировать | |
Добрый день и с наступающим новым годом.
Что я делаю не так? (с)
кусок sip.conf
[genera]
bindport=5060
bindaddr=0.0.0.0
externip=xxx.xxx.xxx.xxx
localnet=192.168.0.0/255.255.0.0
nat=force_rport,comedia
[1322]
host=dynamic
type=friend
qualify=yes
nat=force_rport,comedia
грубо говоря, сотрудник может взять телефон и унести его домой, поэтому nat=no ставить нельзя
внутренний ip asterisk: 192.168.50.13
ip телефона в данный момент: 192.168.49.74
между подсетями роутер (без всяких натов и sip alg, обычная cisco 3560)
asterisk 11.20
проблем со слышимостью нет ни в локалке, ни для внешних клиентов.
кусок дебага:
<--- Transmitting (NAT) to 192.168.49.74:5070 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.49.74:5070;branch=z9hG4bK6dad51ea;received=192.168.49.74;rport=5070
From: <sip:1322@sip.firma.ru>;tag=2373541035
To: <sip:1322@sip.firma.ru>;tag=as12e087db
Call-ID: 6a79b895-4b2a111ef4e87355eb880080f0f1dd8b@192.168.49.74
CSeq: 12 REGISTER
Server: sip.firma.ru
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Expires: 150
Contact: <sip:1322@192.168.49.74:5070>;expires=150
Date: Wed, 30 Dec 2015 10:48:21 GMT
Content-Length: 0
<------------>
Scheduling destruction of SIP dialog '6a79b895-4b2a111ef4e87355eb880080f0f1dd8b@192.168.49.74' in 32000 ms (Method: REGISTER)
<--- SIP read from UDP:192.168.49.74:5070 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.50.13:5060;branch=z9hG4bK68c3240e;rport=5060
To: <sip:1322@192.168.49.74>;tag=418195038
From: "sip.firma.ru" <sip:sip.firma.ru@sip.firma.ru>;tag=as4dde78f3
Call-ID: 0e4f189b17cf93b53f67334d266a9dcb@sip.firma.ru
CSeq: 102 OPTIONS
Contact: <sip:192.168.49.74:5070>
Allow: INVITE,ACK,CANCEL,BYE,OPTIONS,NOTIFY,REFER,UPDATE
Content-Length: 0
<------------->
Когда ставлю nat=no, ожидаемо вижу "Transmitting (no NAT)"
Откуда в дебаге взялся NAT? Если я правильно понимаю, localnet как раз описывает те сети, при работе с которыми не надо зайдействовать механизм NAT. Или nat=force_rport,comedia перекрывает этот список?
Как сделать правильно? Чтобы никакого NAT, когда телефон в нашей сети, и NAT, когда телефон стучится из внешнего мира.
2 | No.2 Revision редактировать |
Добрый день и с наступающим новым годом.
Что я делаю не так? (с)
кусок sip.conf
[genera]
bindport=5060
bindaddr=0.0.0.0
externip=xxx.xxx.xxx.xxx
localnet=192.168.0.0/255.255.0.0
nat=force_rport,comedia
[1322]
host=dynamic
type=friend
qualify=yes
nat=force_rport,comedia
грубо говоря, сотрудник может взять телефон и унести его домой, поэтому nat=no ставить нельзя
внутренний ip asterisk: 192.168.50.13
ip телефона в данный момент: 192.168.49.74
между подсетями роутер (без всяких натов и sip alg, обычная cisco 3560)
asterisk 11.20
проблем со слышимостью нет ни в локалке, ни для внешних клиентов.
кусок дебага:
<--- Transmitting (NAT) to 192.168.49.74:5070 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.49.74:5070;branch=z9hG4bK6dad51ea;received=192.168.49.74;rport=5070
From: <sip:1322@sip.firma.ru>;tag=2373541035
To: <sip:1322@sip.firma.ru>;tag=as12e087db
Call-ID: 6a79b895-4b2a111ef4e87355eb880080f0f1dd8b@192.168.49.74
CSeq: 12 REGISTER
Server: sip.firma.ru
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Expires: 150
Contact: <sip:1322@192.168.49.74:5070>;expires=150
Date: Wed, 30 Dec 2015 10:48:21 GMT
Content-Length: 0
<------------>
Scheduling destruction of SIP dialog '6a79b895-4b2a111ef4e87355eb880080f0f1dd8b@192.168.49.74' in 32000 ms (Method: REGISTER)
<--- SIP read from UDP:192.168.49.74:5070 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.50.13:5060;branch=z9hG4bK68c3240e;rport=5060
To: <sip:1322@192.168.49.74>;tag=418195038
From: "sip.firma.ru" <sip:sip.firma.ru@sip.firma.ru>;tag=as4dde78f3
Call-ID: 0e4f189b17cf93b53f67334d266a9dcb@sip.firma.ru
CSeq: 102 OPTIONS
Contact: <sip:192.168.49.74:5070>
Allow: INVITE,ACK,CANCEL,BYE,OPTIONS,NOTIFY,REFER,UPDATE
Content-Length: 0
<------------->
Когда ставлю nat=no, ожидаемо вижу "Transmitting (no NAT)"
Откуда в дебаге взялся NAT? Если я правильно понимаю, localnet как раз описывает те сети, при работе с которыми не надо зайдействовать механизм NAT. Или nat=force_rport,comedia перекрывает этот список?
Как сделать правильно? Чтобы никакого NAT, когда телефон в нашей сети, и NAT, когда телефон стучится из внешнего мира.
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.