В моем понимании нат - это подмена исходного адреса и порта на адрес-порт промежуточного оборудования. Это самое оборудование (как правило, это роутер) шлет пакет от своего имени и со своим портом, а ответные пакеты пересылает оригинальному отправителю, на его адрес и порт.
Вот тут лично я вижу NAT
sip show peer 6219
Addr->IP : 33.33.33.33:12190
Reg. Contact : sip:6219@10.20.30.146:5060
А тут - нет:
sip show peer 1322
Addr->IP : 192.168.49.74:5070
Reg. Contact : sip:1322@192.168.49.74:5070
И почему астер считает что это нат, я просто не понимаю.
beginner ( 2015-12-30 17:49:57 +0400 )редактироватьнравится вам или не нарвится, а все что не no- отмечается как nat
meral ( 2015-12-31 05:39:32 +0400 )редактироватьприкольно это - пир же в localnet, значение nat должно игнорироваться..
Zavr2008 ( 2016-01-02 14:26:02 +0400 )редактироватьвот и мне так казалось, но астериск считает по своему
beginner ( 2016-01-02 23:08:06 +0400 )редактироватьнет, не должно. во первых там force во вторых localnet не влияет на то, что пишется тут. на процессинг пакетов - влияет. но не скажу влияет ли если стоит force. надо смотреть исходник.
meral ( 2016-01-03 04:55:18 +0400 )редактироватьThe 'nat' option has now been been changed to have yes, no, forcerport, and comedia as valid values. Setting it to yes forces RFC 3581 behavior and enables symmetric RTP support. Setting it to no only enables RFC 3581 behavior if the remote side requests it and disables symmetric RTP support. Setting it to forcerport forces RFC 3581 behavior and disables symmetric RTP support. Setting it to comedia enables RFC 3581 behavior if the remote side requests it and enables symmetric RTP support.
meral ( 2016-01-03 04:58:07 +0400 )редактироватьа еще если вы не в курсе они взаимоисключающиеся. вот так вот.
meral ( 2016-01-03 04:58:33 +0400 )редактироватькак срабатывает взаимосиключающие force_rport, comedia сказть можно тоже погадав по исходникам.
meral ( 2016-01-03 05:00:00 +0400 )редактироватья бы сказал что сработает rport, также нат, но будет выбран как нат адрес локальный адрес а не внешний http://www.voip-info.org/wiki/view/Asterisk+SIP+localnet
meral ( 2016-01-03 05:01:28 +0400 )редактироватьЕсли force_rport и comedia взаимоисключающие, как же они работают вместе? Одно задает remote port=yes, второе - symmetric rtp=yes
beginner ( 2016-01-03 11:16:41 +0400 )редактироватьmeral, спс за разъяснение - т.е. при force_rport localnet просто проигнорируется, верно?
Zavr2008 ( 2016-01-03 19:31:04 +0400 )редактироватьникак они вмести не работают. одно задает symetric rtp а второй asymetric. что каждое значит тоже обьяснить? force_rport пожалуй работает. но не имеет смысла посколько localnet заставляет выдать внешний адрес=адресу на интерфейсе. тоесть добавляется строчка via с rport и на этом все(ибо симетрично включается, адрес тот же, порты те же).
meral ( 2016-01-03 19:40:20 +0400 )редактироватьсмотрите страницу 5-6 в основном https://tools.ietf.org/html/rfc3581
meral ( 2016-01-03 19:41:51 +0400 )редактироватьпри force_rport,comedia работает симетричный вариант, поскольку он более распространнен( на всех линух, бсд системах и на большинстве роутеров)
meral ( 2016-01-03 19:43:01 +0400 )редактировать