Home »

Соединить 2 asteris...
 

Соединить 2 asterisk сервера между собой

 

Александр
(@dyuk)
Devops
Присоединился: 5 лет назад
Сообщения: 156
Topic starter  

Встала задача по одноимённой статье. Оба сервера с внешним ip, но за nat, пробросы портов сделаны. В sip.conf написал всё как в статье, за искл. host=внешний ip.
При вызове show peers получаю:
# asterisk -rx 'sip show peers'
Name/username Host Dyn Forcerport Comedia ACL Port Status Description
100/100 192.168.1.103 D No No 5060 OK (8 ms)
101 (Unspecified) D No No 0 UNKNOWN
102 (Unspecified) D No No 0 UNKNOWN
103 (Unspecified) D No No 0 UNKNOWN
104 (Unspecified) D No No 0 UNKNOWN
105 (Unspecified) D No No 0 UNKNOWN
120 (Unspecified) D Yes Yes 0 UNKNOWN
num-494700/494700 185.45.152.161 Yes Yes 5060 OK (40 ms)
num-499145/499145 185.45.152.161 Yes Yes 5060 OK (40 ms)
selhoz/selhoz 95.66.136.53 Yes Yes 5060 OK (2 ms)
... настраивается соединение с selhoz

а при вызове sip show registry:
asterisk -rx 'sip show registry'
Host dnsmgr Username Refresh State Reg.Time
sip.zadarma.com:5060 N 499145 105 Registered Thu, 04 Feb 2021 12:46:09
sip.zadarma.com:5060 N 494700 105 Registered Thu, 04 Feb 2021 12:46:09
2 SIP registrations.
т.е. регистрации у selhoz получается нет. То же самое с другой стороны.
sngrep даёт "404 Not Found" (скрин), с обоих сторон
В чём причина чёт никак не пойму, заткнулся совсем в этом месте, что не дописано или не так?
И почему show peers всё ОК, а регистрации нету?


ОтветитьЦитата
Zerox
(@zerox)
Honorable Member Admin
Присоединился: 7 лет назад
Сообщения: 658
 

А в конфиг вы не забыли регистрацию добавить? Выглядит все так, что забыли, либо с ошибкой записали. Даже если подключения нет, информация об ошибочной регистрации должна быть в статусе.


ОтветитьЦитата
Александр
(@dyuk)
Devops
Присоединился: 5 лет назад
Сообщения: 156
Topic starter  

register => .............. написал, тока после самого пира. Поднял в секцию [general] - и регистрация пошла. Тока ещё один момент был: если в пире писать host=внешний ip, то пир не регистрируется, ругается на это дело. Надо всё таки dynamic!
Надо ещё с диал планом разобраться, чёт с ходу не хочет звонить с сервера на сервер.
Если на одном сервере номера 3х значные начинаются на 4 то писать надо:
exten => _[4]XX,1,Dial(SIP/selhoz/${EXTEN},15,Tt)
я правильно понимаю?


ОтветитьЦитата
Александр
(@dyuk)
Devops
Присоединился: 5 лет назад
Сообщения: 156
Topic starter  

Астериск с Астериском соеденить получилось, всё Ок! Теперь задача Астериск 16.16.0 и FreePBX 12.0.76.4 (Астериск 11.18.0). Всё вроде тоже самое, а не хочет со стороны фри вызов давать на астер. Со стороны астера на фри всё ОК и вызовы, и голос в обе стороны. Исходящую маршрутизацию на фри в сторону астера прописал, проброс портов сделан. Регистрации пиров есть, сип регистрации тоже с обеих сторон. Посмотрел трафик на sngrep обнаружил следующий момент:

Со стороны FreePBX на Астер:
OPTIONS Unknown@46.20.191.140 vhz@95.66.136.53:5060 2 46.20.191.140:5060 192.168.0.9:5060
развёрнуто в скрине. Почему Unknown?

Со стороны Астера идёт нормально:
OPTIONS asterisk@95.66.136.53 selhoz@46.20.191.140:5060 2 192.168.0.9:5060 46.20.191.140:5060

Что то не так на Фри прописал в настройках транка?:

Название транка    selhoz
type=friend
username=selhoz
secret=ХХХХХХХХХ
context=from-internal
host=dynamic
insecure=invite,port
nat=force_rport,comedia
qualify=300
deny=0.0.0.0/0.0.0.0
permit=95.66.136.53

И строка регистрации: vhz:ХХХХХХХ@95.66.136.53/selhoz

Тоже самое на Астере тока на оборот имена, ну ip
В чём может быть причина? Почему Unknown в OPTIONS ?


ОтветитьЦитата