Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asterisk 星号,两个IP地址,相同的段,相同的物理接口_Asterisk - Fatal编程技术网

Asterisk 星号,两个IP地址,相同的段,相同的物理接口

Asterisk 星号,两个IP地址,相同的段,相同的物理接口,asterisk,Asterisk,我在同一物理接口上的服务器上有两个IP地址: eth0 10.10.10.11 eth0:0 10.10.10.12 Client IP address: 20.30.40.99 问题是,当扩展(在另一个子网中)尝试注册时,服务器通过IP 10.10.10.11接收请求,但它尝试通过IP 10.10.10.12响应(根据我对日志的解释),因此扩展未注册 这是日志: [Apr 3 08:10:19] DEBUG[1758] chan_sip.c: = Looking for C

我在同一物理接口上的服务器上有两个IP地址:

eth0     10.10.10.11
eth0:0   10.10.10.12

Client IP address: 20.30.40.99
问题是,当扩展(在另一个子网中)尝试注册时,服务器通过IP 10.10.10.11接收请求,但它尝试通过IP 10.10.10.12响应(根据我对日志的解释),因此扩展未注册

这是日志:

[Apr  3 08:10:19] DEBUG[1758] chan_sip.c: = Looking for  Call ID: ODU1N2VlNDlkYjQ2NzJkNTU1NTI0ZDc4MWFjOGFhY2I. (Checking From) --From tag d979d256 --To-tag   
[Apr  3 08:10:19] DEBUG[1758] acl.c: For destination '20.30.40.99', our source address is '10.10.10.12'.
[Apr  3 08:10:19] DEBUG[1758] chan_sip.c: Setting SIP_TRANSPORT_UDP with address 10.10.10.12:5060
[Apr  3 08:10:19] DEBUG[1758] netsock2.c: Splitting '20.30.40.99:52607' into...
[Apr  3 08:10:19] DEBUG[1758] netsock2.c: ...host '20.30.40.99' and port '52607'.
[Apr  3 08:10:19] DEBUG[1758] chan_sip.c: Allocating new SIP dialog for ODU1N2VlNDlkYjQ2NzJkNTU1NTI0ZDc4MWFjOGFhY2I. - PUBLISH (No RTP)
[Apr  3 08:10:19] DEBUG[1758] chan_sip.c: **** Received PUBLISH (15) - Command in SIP PUBLISH
[Apr  3 08:10:19] DEBUG[1758] chan_sip.c: Trying to put 'SIP/2.0 489' onto UDP socket destined for 20.30.40.99:52607
[Apr  3 08:10:19] DEBUG[1758] chan_sip.c: SIP message could not be handled, bad request: ODU1N2VlNDlkYjQ2NzJkNTU1NTI0ZDc4MWFjOGFhY2I.                          
[Apr  3 08:10:19] DEBUG[1758] chan_sip.c: Destroying SIP dialog ODU1N2VlNDlkYjQ2NzJkNTU1NTI0ZDc4MWFjOGFhY2I.
[Apr  3 08:10:19] DEBUG[1758] chan_sip.c: = Looking for  Call ID: Y2M3MmEyMjU2YTkyYzQxODlhNjI5N2Y1Y2NiMjkyMjA. (Checking From) --From tag 1262b86c --To-tag   
[Apr  3 08:10:19] DEBUG[1758] chan_sip.c: **** Received REGISTER (2) - Command in SIP REGISTER
[Apr  3 08:10:19] DEBUG[1758] chan_sip.c: Ignoring SIP message because of retransmit (REGISTER Seqno 2491, ours 2491)
[Apr  3 08:10:19] DEBUG[1758] netsock2.c: Splitting '20.30.40.99:52607' into...
[Apr  3 08:10:19] DEBUG[1758] netsock2.c: ...host '20.30.40.99' and port '52607'.

如何使该星号通过10.10.10.11(eth0)IP响应,而不是通过10.10.10.12(eth0:0)?

Chan sip将选择第一个可用地址

你能行

1) 移动到PJSIP并使用不同的传输部分

2) 启动两个星号,一个在另一个ip上,进行互连

3) 如果只需要在一个ip上工作,请使用bind=,然后使用externip=指令