Сделал на маршрутизаторе D-Link DSL-2640U/BRU/C2 проброс портов.
Если пишу:
externaddr=мой_внешний_статический_IP
localnet=IP_Asterisk_в_локальной_сети/255.255.255.0
bindport = 5060
bindaddr=0.0.0.0
tcpbindaddr=0.0.0.0
То провайдеры не регистрируются.
Если убираю externaddr и localnet то регистрация проходит и идет обмен пакетами.
Asterisk 1.8. Как правильно писать? Что указывать в nat=? insecure=? canreinvite=?
Ура!!! Мне повезло. Вместо последней прошивки залил тестовую и все заработало и через DSL-2640U/BRU/C2. Бонус - интерфейс у нее на русском языке.
Еще раз убедился что до этого проблема была в маршрутизаторе.
Кстати, в sip.conf выставил так как и должно было быть:
externaddr=мой_внешний_статический_IP
localnet=192.168.1.0/255.255.255.0
bindport = 5060
bindaddr=0.0.0.0
tcpbindaddr=0.0.0.0
Разобрался. Все же виноват D-Link DSL-2640U. Подцепил к компьютеру вторую сетевую карту и пустил интернет на сервер через него. DSL-2640U поставил в режиме Bridge. Теперь все правильно работает.
Придется покупать маршрутизатор. Выбрал этот. Правильное решение? Или что то другое посоветуете?
Похоже проблема все же в маршрутизаторе.
RTP Timeout: 0 (Disabled)
Менять его или можно еще что то попробовать сделать?
Убрал галочку про поддержку SIP. Избавился этим от одного из глюков (при звонке на один из номеров Asterisk почему то обращался к другому контексту).
Но главная проблема так и не решилась.
Задан: 2011-08-05 17:14:47 +0400
Просмотрен: 6,247 раз
Обновлен: Aug 06 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.