Сразу признаюсь:"В Астериске я нуб. Могу, конечно, произвести минимальные настройки и регистрацию провайдера. Также настроить звонки исходящие и входящие с записью. Но, скорее, это все мои познания"
Суть моей проблемы... У меня Астериск работает в локальной сети 192.168.0.0. Все Sip`ы подключаются из этой сети. Работает всё замечательно... Требуется очень срочно подключить человека из другой подсети для звонков по нашей IP телефонии. Человек часто в командировках, так что у него динамический IP...в разных местах разный интернет и следовательно разный статический IP...
Что имею:
Имею DHCP-сервер с 2-мя сетевыми картами. Одна - выход в интерент (94.72.хх.хх). Другая - локальная сеть (192.168.0.1) На этом сервере посредствам Iptables настроен проброс порта (94.72.хх.хх:5544 -> 192.168.0.15:5544) (192.168.0.15 - IP астериска, 5544 - порт регистрации Sip`ов)
Имею сервер Астериск с двумя сетевыми интерфейсами (192.168.0.15 - моя локалка) и второй (192.168.8.ххх) - это локалка провайдера. Регистрация проходит просто по IP провайдера. Так что статики с выходом в интернет на Астериске нет и поэтому было решено регистрироваться с DHCP сервера пробросом порта...
Что делал:
В Sip.conf в [general] прописывал
externip=94.72.xx.xx;
localnet=192.168.0.0/255.255.255.0;
localnet=192.168.8.0/255.255.255.252
nat=no (2-й вариант (nat=force_rport,comedia;))
Суть в том, что как я только прописываю externip=94.72.xx.xx Asterisk даже в локальной сети отказывается звонить (ошибка связи). Без externip звонки идут замечательно. Также из вне не проходит регистрация даже с externip. В чём может быть проблема??? Прошу помощи. Я нуб, но все данные могу предоставить... В логах при включёном externip не идут звонки на сервер провайдера.... Ошибка 21...бла.бла.бла на такой-то IP