Первый раз у меня такое. Сосбственно местный провайдер с которым уже давненько знаюсь.
Клиент взял у него номер SIP, его завели на астериск 11.7
Астериск за NAT в качетсве шлюза freeBSD
Вот что происходит:
Астериск регистрируется у провайдера, статус транка Registered - все звонит.
При регистрации провайдер присылает expiry=180, и каждый раз через 180 секунд астериск сам нормально перергитсрируется.
Но иногда когда у транка статус registered, провайдер не видит нашу регистрацию. И соответственно номер не пашет, потом происходит перерегистрация и все опять хорошо.
Сначала подумали что плохой интернет, но у клиента по ихней VPN которая работает через этот же интернет одновременно с потерей регистрации работают удаленные шлюзы, они правда работают чисто по IP адресам без регистрации.
Решил поставить костыль, делать sip reload каждую минуту, но всеравно иногда у провайдера наша регистрацию теряется, но при очередном релоаде опять все работает.
В понедельник буду просить чтобы провайдер подключил нас без регистрации чтоб только по IP все шло. Прокинем порты внутрь, и сделаю другие донастройки.
Я так подозреваю что проблема скорее всего в настройка NAT FreeBSD. Обычно когда я сам ставил шлюзом Linux то маскарадинг там нормально работал, во freeBSD не в курсе что делать чтоб NAT нормально начал работать. Может кто сталкивался с такой ситуацией.
в дебаге при регистрации все нормально проходит.
спросил
2014-06-11 22:33:39 +0400
romariosar 588 ● 93 ● 11 ● 44
http://www.webunix.ru/
Vpn - скорее всего трындец наступает при его переподключении в тот же момент, что и перерегистрация. Попробовать без vpn может сначала? И что у прова за софт, не элтекс?
Zavr2008 ( 2014-06-11 22:56:04 +0400 )редактироватьснимите лог неработающего звонка tcpdump-ом на внешнем интерфейсе FreeBSD и смотрите, кто виноват - вы или провайдер...
Olpag ( 2014-06-12 01:04:21 +0400 )редактировать