Сделал на маршрутизаторе 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,386 раз
Обновлен: Aug 06 '11
FreePbx + Asterisk + Ростелеком
Пропадание звука в звонках с астериск?
Безопасность подключения к Elastix за NAT извне по IAX
Ростелеком прокси RTP NAT или что это?
Cisco 7911 tftp через интернет без VPN
RTP напрямую для клиентов за NAT
FreePBX - в админке подключен, в CLI timed out... [закрыт]
Asterisk SVN-trunk-r379070M за NAT, звонок по sipml. Нет звука
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.