Страница 2 из 4
Re: Односторонняя слышимость NONAT
Добавлено: 31 мар 2017, 07:19
UserMe
То есть проблема в том что порт RTP 4002, а должен быть в диапазоне 10000 (7000) - 20000 ?
Если видно что ~4002 значить необходимо у клиента или транка включать опции NAT ?
Вообще шикарный лайф хак, вот так бы разбирали логи, и показывали зеленным
Re: Односторонняя слышимость NONAT
Добавлено: 31 мар 2017, 08:43
virus_net
Т.е. проблема в том что в SDP серый IP.
"включать опции NAT" надо в том случае если клиент находится за NAT.
Re: Односторонняя слышимость NONAT
Добавлено: 31 мар 2017, 09:38
ded
UserMe писал(а):То есть проблема в том что порт RTP 4002, а должен быть в диапазоне 10000 (7000) - 20000 ?
Если видно что ~4002 значить необходимо у клиента или транка включать опции NAT ?
Проблема в том, что Вы обожаете общаться, в соц сетях? IRL? вместо того, чтобы быть усидчивым
В приведённом SDP адрес 192.168.0.4 и порт RTP 4002 - клиентского устройства. Астериск примет этот RTP так, как он указан. А в rtp.conf диапазон 10000 - 20000 указывются порты RTP самого Астериска.
UserMe писал(а):Вообще шикарный лайф хак, вот так бы разбирали логи, и показывали зеленным
Была бы зелёнка, ещё бы и сверху полить, для натуральности зелного цвета. исследователем, чтобы стать профи. Каждый день хакаете дверь своей квартиры ключом?
Re: Односторонняя слышимость NONAT
Добавлено: 31 мар 2017, 10:27
skynetyar
Да и в самом деле,совсем не обратил внимание на это ..
Но причем тут 192.168.0.4 вообще не понятно..
В Астериске все указано и реальный public IP как external так и локальная сеть..,все ext которые из вне имеют такую проблему..
Код: Выделить всё
netstat -nap | grep asterisk
tcp 0 0 0.0.0.0:5038 0.0.0.0:* LISTEN 17144/asterisk
tcp 0 0 0.0.0.0:8088 0.0.0.0:* LISTEN 17144/asterisk
tcp 0 0 127.0.0.1:5038 127.0.0.1:50036 ESTABLISHED 17144/asterisk
tcp 0 0 127.0.0.1:5038 127.0.0.1:47354 ESTABLISHED 17144/asterisk
tcp 0 0 127.0.0.1:5038 127.0.0.1:52078 ESTABLISHED 17144/asterisk
tcp 0 0 127.0.0.1:5038 127.0.0.1:52094 ESTABLISHED 17144/asterisk
tcp 0 0 127.0.0.1:5038 127.0.0.1:47378 ESTABLISHED 17144/asterisk
tcp 0 0 127.0.0.1:5038 127.0.0.1:52096 ESTABLISHED 17144/asterisk
udp 0 0 0.0.0.0:4569 0.0.0.0:* 17144/asterisk
udp 0 0 0.0.0.0:4520 0.0.0.0:* 17144/asterisk
udp 0 0 0.0.0.0:50607 0.0.0.0:* 17144/asterisk
unix 2 [ ACC ] STREAM LISTENING 19279 3371/node /var/lib/asterisk/ucp/sock/worker.1488443421366OhU.sock
unix 2 [ ACC ] STREAM LISTENING 31196409 10649/node /var/lib/asterisk/restapps/sock/worker.14909408255354Gu.sock
unix 2 [ ACC ] STREAM LISTENING 27919456 17144/asterisk /var/run/asterisk/asterisk.ctl
unix 3 [ ] STREAM CONNECTED 31195564 17144/asterisk
Re: Односторонняя слышимость NONAT
Добавлено: 31 мар 2017, 12:06
skynetyar
Ну дак что получается что клиент передает свой локальный адрес из своей сети который получается сам за NAT находится, и по сути косяков тут нет?
И решается это выставлением NAT-YES на его extension ?
Re: Односторонняя слышимость NONAT
Добавлено: 31 мар 2017, 12:22
Zavr2008
ТС, Ваши IP-телефоны находятся в серой сети. Поэтому рекомендуется глобально включить NAT и отключить directmedia=no, directrtpsetup=no, прописать localnet=192.168.0.0/16, externip=<ВАШ белый IP Asterisk>.
Re: Односторонняя слышимость NONAT
Добавлено: 31 мар 2017, 12:40
skynetyar
Сервер Asterisk имеет 2 сетевых карты, один интерфейс смотрит в локальную сеть где находится большинство телефонов (192.168.0.0/16),на втором интерфейсе белый IP в интернет, из которого подключается еще несколько телефонов.
Код: Выделить всё
прописать localnet=192.168.0.0/16, externip=<ВАШ белый IP Asterisk>
Это прописано,включать глобально NAT если его нет на самом деле?
Простите ,не сердитесь, просто недопонимаю что то..
Был у нас старый сервер, вот он находился действительно за роутером с пробросами, там понятно что NAT.
Re: Односторонняя слышимость NONAT
Добавлено: 31 мар 2017, 12:58
ded
прописать localnet=192.168.0.0/16, externip=<ВАШ белый IP Asterisk>
Ничего этого делать не надо. Эта рекомендация как раз для сервера за НАТом.
У вас же комбинация называется SBC - Session border controler.
Для удалённых абонентов, которые подключаются из неведомых сетей должно стоять nat=yes (ибо они за НАТом обычно), для локальных абонентов nat=no. Ибо они относительно внутреннего интерфейса Астериска не за НАТ, в одной подсети.
Re: Односторонняя слышимость NONAT
Добавлено: 31 мар 2017, 13:09
virus_net
Код: Выделить всё
[externalUser](!)
type=friend
language=ru
disallow=all
allow = alaw
host=dynamic
nat=yes
reinvite=no
canreinvite=no
directmedia=no
directmediadeny=0.0.0.0/0
directrtpsetup=no
[100](externalUser)
callerid="User" <100>
context=users
subscribecontext=users
secret=password
mailbox=100
dtmfmode=rfc2833
call-limit=10
deny=0.0.0.0/0
permit=1.1.1.0/25
Re: Односторонняя слышимость NONAT
Добавлено: 31 мар 2017, 13:11
UserMe
Проблема в том, что Вы обожаете общаться, в соц сетях? IRL? вместо того, чтобы быть усидчивым
В приведённом SDP адрес 192.168.0.4 и порт RTP 4002 - клиентского устройства. Астериск примет этот RTP так, как он указан. А в rtp.conf диапазон 10000 - 20000 указывются порты RTP самого Астериска.
Смотрел котиков в VK, и тут тема опана )))
Просто вот тоже всплыла проблема односторонней слышимости, искал тему по этому счету.
Все никак руки не доберутся собрать тестовый стенд для проверки комбинаций NAT, двойной NAT, удаленные клиенты за NAT, Транк за NAT.
Неделю назад читал про SIP сессии, но без практики пока не понятно что там меняется, как должно все быть.