Раньше были связаны через OpenVPN, которым выступал третий физический сервер в локальной сети. Для оптимизации решил перенести OpenVPN на сервер asterisk0. После переноса не проходят звонки с asterisk0 на asterisk1.
Вируальная сеть 192.168.100.0
asterisk0 обслуживает донглы, поэтому пример на них:
Я так понимаю, проблема в том, что asterisk0 регистрируется у asterisk1 с адресом 192.168.10.111, а инвайт приходит с 192.168.100.1, но как с этим бороться?<--- SIP read from UDP:192.168.100.1:5060 --->
INVITE sip:380982222222@192.168.100.222:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.10.111:5060;branch=z9hG4bK4c81e347
Max-Forwards: 70
From: "dongle" <sip:+380671111111@192.168.10.111>;tag=as228851e4
To: <sip:380982222222@192.168.100.222:5060>
Contact: <sip:+380671111111@192.168.10.111:5060>
Call-ID: 11c253b0383634bc551bb7081e32f4ae@192.168.10.111:5060
CSeq: 102 INVITE
User-Agent: dlink 12-3892-6657-1.3.3.198-ON201LW
Date: Mon, 18 Jul 2016 08:19:14 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Content-Type: application/sdp
Content-Length: 304
v=0
o=dlink 1015761282 1015761282 IN IP4 192.168.10.111
s=dlink 12-3892-6657-1.3.3.198-ON201LW
c=IN IP4 192.168.10.111
t=0 0
m=audio 11004 RTP/AVP 0 8 3 101
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:3 GSM/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
a=sendrecv
<------------->
--- (14 headers 13 lines) ---
Sending to 192.168.100.1:5060 (no NAT)
Sending to 192.168.100.1:5060 (no NAT)
Using INVITE request as basis request - 11c253b0383634bc551bb7081e32f4ae@192.168.10.111:5060
No matching peer for '+380671111111' from '192.168.100.1:5060'
Ну и дальше 401 Unauthorized, попытка авторизации, No matching peer for '+380674944288' from '192.168.100.1:5060' и 403 Forbidden.
Если вернуть VPN на старый сервер, пакет начинается так: <--- SIP read from UDP:192.168.10.111:5060 --->