Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Asterisk одновременно на X портах.

0

Всем привет. Использую Elastix, по умолчанию он, как и других дистрибутивы Asterisk слушает порт 5060. А как бы заставить его работать одновременно на нескольких. Пробовал с помощью опции bindport и bindaddress но как результат, когда задано больше чем один порт в sip show settings отображается только один порт, тот, который больше цифрой и на другие порты кроме этого подключения более не принимаются.

удалить закрыть спам изменить тег редактировать

спросил 2011-10-15 13:50:48 +0400

BasKis Gravatar BasKis
92 15 6 16
http://www.mtt.su/

Comments

А собственно зачем?

zzuz ( 2011-10-15 14:37:40 +0400 )редактировать

4 Ответа

1

астриск никак не будет работать на множестве портов. iptables будет работаь если у вас NAT нет, и только с НЕКОТОРЫМИ телефонами.

вам надо смотреть в сторону kamailio/opensips. его можно поставить на все остальные порты и в нем поставить простой редирект на астриск.

ссылка удалить спам редактировать

ответил 2011-10-15 17:55:30 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/
0

Возможно вы решение неправильное выбираете, лучше о постановке задачи расскажите.

ссылка удалить спам редактировать

ответил 2011-10-15 14:47:19 +0400

shakirov Gravatar shakirov flag of Russian Federation
1143 46 14 46
http://gammatelecom.ru/
0

средствами iptables сделать NAT портов

ссылка удалить спам редактировать

ответил 2011-10-15 13:57:34 +0400

um2010 Gravatar um2010
2056 70 13 55

Comments

Сам астериск при этом не будет знать что он работает на указанных портах. Это точно будет "работать"? Есть опыт?

igorg ( 2011-10-15 13:59:57 +0400 )редактировать

Ну впринцие проверять надо. Ведь нат натом , но в заголовках будет не тот порт , на который примет пакет астериск.

zzuz ( 2011-10-15 14:39:07 +0400 )редактировать

iptables действие REDIRECT. Не вижу причин, чтобы это не работало.

Evgen ( 2011-10-15 15:01:06 +0400 )редактировать
0

Когда последний раз я сталкивался с проблемой Asterisk'a на нескольких интерфейсах, дело было в следующем.

Вариант 1 - bind 0.0.0.0

Проблема в том, что ответ всегда приходил с primary interface'a. И SIP клиент такой ответ отбрасывал, так как ничего не ждал от этого IP. Я натравил на проблему Сашу, Саша долго шаманил с помощью LARTC, и выдал какое-то решение, чтобы заработало.

Вариант 2 - bind x.x.x.x (на интерфейс).

Тут работает, но не подходит для вариантов, когда есть внутренняя закрытая сеть, и публичная. Снова приходится донастраивать сетевыми инструментами.

Намного лучше сделали в FreeSWITCH - там можно иметь много SIP профилей, и все сразу работает как ожидается.

ссылка удалить спам редактировать

ответил 2011-10-16 19:31:45 +0400

litnimax Gravatar litnimax
1453 11 8 29
http://www.pbxware.ru/

Comments

Ааа только счас заметил, что речь о портах, а не интерфейсах. Но все равно, профили в FreeSWITCH рулят, там запросто решается эта задача с портами.

litnimax ( 2011-10-16 19:33:41 +0400 )редактировать

Разве что вот так: iptables -t nat -A PREROUTING -i eth0 -p udp --dport 5061 -j REDIRECT --to-ports 5060

litnimax ( 2011-10-16 19:34:34 +0400 )редактировать

redirect гворит "пожалуйста следующий раз пишите туда". это вряди подходит ТС, ибо скорее всего у него проблема от закрытых портов 5060.

meral ( 2011-10-17 06:24:52 +0400 )редактировать

REDIRECT ничего не говорит, он молча редиректит пакеты на другой порт. И это действительно работает с любым SIP клиентом, который позволяет задать нестандартный порт.

asteriskguru ( 2011-10-17 15:33:30 +0400 )редактировать

ну да, только вот астериск об этом не знает совершенно и "почемуто" отправляет все ответы с порта 5060. сами догадаетесь почему? сами догадаетесь почему это не работает с закрытым портом 5060?

meral ( 2011-10-17 20:11:32 +0400 )редактировать

Dynamic NAT подразумевает обратную подставновку портов. Получатель должен увидеть source port 5061.

litnimax ( 2011-10-18 00:56:02 +0400 )редактировать

ага. для udp? да че тут проверять вообще..

meral ( 2011-10-18 08:17:04 +0400 )редактировать

проверил. пакет уходит. но checksum у него неверный, отчего он режеться моим фаерволом. внутри пакет выглядит правильно(если астриск версии 1.6)

meral ( 2011-10-18 08:34:39 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2011-10-15 13:50:48 +0400

Просмотрен: 1,687 раз

Обновлен: Oct 16 '11

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.