Отстраняване на проблеми с NAT в IP телефонията на Asterisk

В тази ситуация решението на проблема ще бъде следното: файлът sip.conf показва, че NAT е активиран и се използва външният IP, след което Asterisk ще използва външния IP за всички клиенти, с изключение на изрично посочените в параметъра localnet. Също така си струва да зададете квалифициращия параметър за сървъра на приблизително 300 милисекунди - сървърът ще анкетира устройствата в мрежата след определен период от време. Може също така да има смисъл да се позволи на устройствата да използват технологията Reinvite.
Следващият случай е, че Asterisk сървърът е зад NAT, а клиентите са отвън. В тази ситуация проблемът може да е следният - RTP потокът не идва от IP, на който е конфигуриран trunk, а от друг, или рутерът е определил потока като непринадлежащ към текущата сесия - това най-често се проявява в присъствието на глас от повикващия и в същото време пълната липса на звук от този, към когото е направено повикването.


За да избегнете загуба на гласа си, деактивирайте повторната покана. За да могат клиентите зад NAT да инициират връзки със Asterisk и да изпращат RTP пакети до желаното разширение, трябва да препратите необходимите портове през защитната стена на сървъра. Разглеждаме диапазона от портове, използвани от Asterisk за RTP във файла rtp.conf.