Первый раз у меня такое. Сосбственно местный провайдер с которым уже давненько знаюсь.
Клиент взял у него номер SIP, его завели на астериск 11.7
Астериск за NAT в качетсве шлюза freeBSD
Вот что происходит:
Астериск регистрируется у провайдера, статус транка Registered - все звонит.
При регистрации провайдер присылает expiry=180, и каждый раз через 180 секунд астериск сам нормально перергитсрируется.
Но иногда когда у транка статус registered, провайдер не видит нашу регистрацию. И соответственно номер не пашет, потом происходит перерегистрация и все опять хорошо.
Сначала подумали что плохой интернет, но у клиента по ихней VPN которая работает через этот же интернет одновременно с потерей регистрации работают удаленные шлюзы, они правда работают чисто по IP адресам без регистрации.
Решил поставить костыль, делать sip reload каждую минуту, но всеравно иногда у провайдера наша регистрацию теряется, но при очередном релоаде опять все работает.
В понедельник буду просить чтобы провайдер подключил нас без регистрации чтоб только по IP все шло. Прокинем порты внутрь, и сделаю другие донастройки.
Я так подозреваю что проблема скорее всего в настройка NAT FreeBSD. Обычно когда я сам ставил шлюзом Linux то маскарадинг там нормально работал, во freeBSD не в курсе что делать чтоб NAT нормально начал работать. Может кто сталкивался с такой ситуацией.
в дебаге при регистрации все нормально проходит.
Vpn - скорее всего трындец наступает при его переподключении в тот же момент, что и перерегистрация. Попробовать без vpn может сначала? И что у прова за софт, не элтекс?
Zavr2008 (Jun 11 '14)editснимите лог неработающего звонка tcpdump-ом на внешнем интерфейсе FreeBSD и смотрите, кто виноват - вы или провайдер...
Olpag (Jun 11 '14)edit