Сделал на маршрутизаторе 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=?
Похоже проблема все же в маршрутизаторе.
RTP Timeout: 0 (Disabled)
Менять его или можно еще что то попробовать сделать?
Разобрался. Все же виноват D-Link DSL-2640U. Подцепил к компьютеру вторую сетевую карту и пустил интернет на сервер через него. DSL-2640U поставил в режиме Bridge. Теперь все правильно работает.
Придется покупать маршрутизатор. Выбрал этот. Правильное решение? Или что то другое посоветуете?
Убрал галочку про поддержку SIP. Избавился этим от одного из глюков (при звонке на один из номеров Asterisk почему то обращался к другому контексту).
Но главная проблема так и не решилась.
Ура!!! Мне повезло. Вместо последней прошивки залил тестовую и все заработало и через 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
Задан: 2011-08-05 17:14:47 +0400
Просмотрен: 6,266 раз
Обновлен: Aug 06 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.