Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2015-12-30 15:53:28 +0400

beginner Gravatar beginner

localnet и force_rport. странное (?) поведение

Добрый день и с наступающим новым годом.

Что я делаю не так? (с)

кусок 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, когда телефон стучится из внешнего мира.

localnet и force_rport. странное (?) поведение

Добрый день и с наступающим новым годом.

Что я делаю не так? (с)

кусок 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.