192.168.3.0/24
我在两个子网(和)之间使用 SIP,192.168.30.0/24
每个子网都通过 VPN 连接。
我有一个位于 上的呼叫服务器,以及位于 远程子网上的192.168.3.100
两部电话。192.168.30.118 (Ext. 3128)
192.168.30.119 (Ext. 3126)
呼叫服务器所在子网的 WAN IP 是77.0.0.81
。
ISP 的 SIP 数据包服务质量存在问题,因此我们希望电话不要通过互联网进行通信,而是通过站点到站点的 VPN 进行通信(SIP 和 RTP 数据包在任何时候都不应离开 VPN)。
对于邀请数据包#10,我可以在用 WireShark 捕获的标头中看到以下内容(源 -> 目标):
Source: 192.168.3.100
Destination: 192.168.30.119
INVITE sip:[email protected]:5062 SIP/2.0
+ Via: SIP/2.0/UDP 77.0.0.81:5060;branch=z9hG4bK1ddb1569;rport
+ From: <sip:[email protected]>;tag=as5c1d47d0
+ To: <sip:[email protected]:5062>
+ Contact <sip:[email protected]:5060>
+ Call-ID: [email protected]:5060
据我所知,一旦呼叫建立,呼叫管理器将使用 RTP 数据包直接传递电话之间的对话。
发生这种情况时,RTP 数据包会尝试从远程子网通过 WAN(而不是 VPN)发出,并尝试连接到 WAN 路由器的地址 77.0.0.81:5060。
192.168.30.119 -> 192.168.3.100 <- 192.168.30.118
这是怎么回事?为什么电话不能通过呼叫管理器( )或甚至直接( )继续通过 VPN 互相通话192.168.30.119 <-> 192.168.30.118
?
为什么77.0.0.81
在INVITE数据包中提到?
No. Time Source Destination Protocol Length Info
1 0 192.168.30.119 192.168.3.100 SIP 504 Request: NOTIFY sip:192.168.3.100 |
2 0.219589 192.168.3.100 192.168.30.119 SIP 464 Status: 200 OK |
3 15.006336 192.168.3.100 192.168.30.118 SIP 578 Request: OPTIONS sip:[email protected]:5062 |
4 15.041422 192.168.30.118 192.168.3.100 SIP 383 Status: 200 OK |
5 20.043149 192.168.30.118 192.168.3.100 SIP 508 Request: NOTIFY sip:192.168.3.100 |
6 20.263419 192.168.3.100 192.168.30.118 SIP 468 Status: 200 OK |
7 25.212516 192.168.30.118 192.168.3.100 SIP 313 Request: ACK sip:[email protected] |
8 25.299476 192.168.30.118 192.168.3.100 SIP/SDP 1134 Request: INVITE sip:[email protected] |
9 25.522622 192.168.3.100 192.168.30.118 SIP 496 Status: 100 Trying |
10 25.874887 192.168.3.100 192.168.30.119 SIP/SDP 925 Request: INVITE sip:[email protected]:5062 |
11 25.876331 192.168.3.100 192.168.30.118 SIP 512 Status: 180 Ringing |
12 25.892092 192.168.30.119 192.168.3.100 SIP 366 Status: 100 Trying |
13 26.01489 192.168.30.119 192.168.3.100 SIP 592 Status: 180 Ringing |
14 26.234984 192.168.3.100 192.168.30.118 SIP 512 Status: 180 Ringing |
15 27.900866 192.168.30.119 192.168.3.100 SIP/SDP 782 Status: 200 OK |
16 28.066616 192.168.30.119 77.0.0.81 RTP 214 "PT=ITU-T G.711 PCMU, SSRC=0x2EB141F2, Seq=7931, Time=0, Mark"
答案1
您可以使用
localnet=192.168.3.0/255.255.255.0
localnet=192.168.30.0/255.255.255.0
在 sip.conf 的常规部分中。
你还需要确保没有应用 nat