Здравствуйте! Есть у меня 2 сервера астериск, находятся они за натом. В принципе они принимают по сип транкам звонки и по этим же транкам переадресуют... Вот. До недавнего времени все работало хорошо. Сменили офис и теперь проходит регистрация только с одного сервера. Не долго думая посмотрел tcpdump. Там видно, что пакеты идут с порта 5060 на порт 5060. Оно тут и понятно, если нат на роутере использует порты и протокол как критерий для запоминания цепочек пакетов, то если с двух астеров идут запросы на регистрацию с одним и тем же портом, то все ответы роутер шлет только одному серву. Как работало раньше я понятия не имею, но работало... Сейчас идея такая, можно ли как то изменить исходящий порт при запросах на подключение на одном из сервов? Вариант получения каждому серваку по внешнему ипу откладываем на крайняк, ибо надобности нет. Спасибо!
в sip.conf в секции [general]
port=5061
после чего астериск будет слушать порт 5061(использовать для всех клиентов)
Задан: 2014-09-06 15:26:31 +0400
Просмотрен: 180 раз
Обновлен: Sep 06 '14
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Да мне вроде надо что бы он не слушал, а подключался именно на 5060, но исходящий порт пакета подставлял уже другой. Port=5061 пробовал, ничего не изменилось на уровне пакетов udp.
Kiran ( 2014-09-06 22:41:31 +0400 )редактироватьIAX не проще ли? при таком количестве NAT
romariosar ( 2014-09-08 17:28:40 +0400 )редактироватьДа там тока сип. Другово вроде нет ничего...
Kiran ( 2014-09-09 20:13:43 +0400 )редактироватьв астериске есть, помимо сип, еще и IAX.
romariosar ( 2014-09-10 15:53:37 +0400 )редактировать