Возникла проблема: Как правильно настроить sip.conf чтобы внутренних абонентов можно было подключать к Asterisk с другой (внешней) сети. Сам asterisk находится за роутером.
А проблема в следующем: Созданные (по примеру в статье) внутренние абоненты, находящиеся в другой сети подключаются по ip и проброшенному порту: xxx.xxx.xxx.xxx:5060 . Авторизация есть, всё нормально. Но внутренние звонки между собой не проходят, и наружу звонок есть, но соединение не устанавливается. Внутри сети с asterisk всё работает правильно.
Подскажите пож-та решение!
Как минимум в настройках удаленных пиров должен быть параметр:
nat=yes
В самом sip.conf должен быть указан параметр
externaddr = внешний ip
В интернете много информации на эту тему.
ОК, спасибо за подсказку!
Не судите строго, просто пока ещё новичок здесь - пытаюсь освоить самостоятельно asterisk. Интернет тоже смотрим, но уж если осваиваем по Вашей статье, спасибо Вам большое за труд!, то и возникающие вопросы - сюда в первую очередь, ну и такие как я, потом может быть воспользуются.
А теперь по Теме: А если внутренние абоненты подключаются и внутри сети и снаружи, то как быть с: externaddr =........... и вообще такое возможно?
и ещё: настройка удалённых пиров - nat=yes это здесь же, в sip.conf?
Заранее благодарен за терпимость и понимание!
Насчет одного и того же абонента внутри и снаружи ничего сказать не могу. Не проверял и не использовал такую конфигурацию. Но параметр externaddr в любом случае должен указывать на внешний ip, по которому можно попасть на астериск.
nat=yes должно быть в настройках пользователя. Либо в шаблоне, либо непосредственно в пользователе.
ОК, всё понятно! Я не имел ввиду одного и того же абонента внутри и снаружи, а имел ввиду просто внутренних абонентов - какие то подключены внутри сети, какие то снаружи. Значит для группы с внешними абонентами надо поставить nat=yes, а для внутренних =no Так?
Да, так.