Asterisk 1.4 на Ubuntu 9.04.
С этой машины поднят VPN коннект до VPN-шлюза удаленной сети. В этой сети есть SIP сервер. На шлюзе проброшен диапазон UPD 16384-16482 на машину с астериском, и поднят NAT. Астериск регистрируется на удаленном SIP-сервере, и подключенные к астериску клиенты могут совершать исходящие звонки через этот транк. А вот входящие не работают. Правила для входящих звонков настроены. Дебаг включал - в момент входящего звонка ничего не происходит, как будто астериск его не видит.
В качестве externip указан IP, который висит на интерфейсе VPN сервера, смотрящего в удаленную сеть.
К сожалению, посмотреть, что происходит на удаленном SIP сервере, невозможно. Но раньше, до запуска астериска, к удаленному SIP серверу таким же образом (пробрасывались те же порты) цеплялся телефон Linksys SPA921, и все работало (и исходящие, и входящие). Проверил - и сейчас работает, если подключить телефон. В телефоне были такие настройки:
External IP - IP VPN cервера, смотрящего в удаленную сеть
Nat Mapping Enable
Nat Keep Alive Enable
Nat Keep Alive dst - IP удаленного SIP сервера.
Думаю, косяк в настройках астериска. Подскажите, где и как в нем выставить настройки, аналогичные вышеописанным настройкам телефона?